CentOS开放FTP端口?

CentOS开放FTP端口?

我不是服务器专家,只知道如何编辑 php.ini 和其他一些知识,但是我有一个 VPS 来工作,在尝试连接 FTP 时总是被拒绝连接,

谷歌搜索了一段时间,但没有找到太多解决办法,

我尝试跑步

[root@s1 /]# rpm -q iptables
iptables-1.3.5-5.3.el5_4.1
[root@s1 /]# lsmod | grep ip_tables -L
(standard input)
[root@s1 /]# system-config-securitylevel
-bash: system-config-securitylevel: command not found

谁能告诉我如何打开端口 21 才能使用 FTP?

答案1

以下是有关设置 FTP 服务器的 CentOS/RHEL 文档:

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-ftp-servers.html

(这是针对 CentOS/RHEL 5 的,但它通常也适用于 6)

如果您尚未实际安装和配置 FTP 软件,请按照这些说明进行操作。

答案2

通常,您不应在 CentOS 6.2 等现代 Linux 系统上使用 FTP。由于 SSHD 5.x 版本都具有 FTP 子系统,因此旧的 FTP 现在不再需要,而现代的执行方式只是进入服务控制面板并启用 SSHD 守护程序。然后,您可以使用 putty.exe 和 psftp.exe 或任何其他 FTP 客户端(如 Tunnelier 等)进行连接。SFTP 通常在端口 22 上运行。

这很容易做到。

像平常一样添加用户并为其分配密码。然后运行以下命令(将“用户名”替换为真实用户名):

root@host # usermod -s /usr/lib/sftp-server username

这会将用户的 shell 更改为 sftp-server。

要使其正常工作,最后一步是将“/usr/lib/sftp-server”添加到 /etc/shells 以使其成为有效的 shell,例如:

root@host # echo '/usr/lib/stfp-server' >> /etc/shells

好了。现在您已经设置了一个只能使用 SFTP 访问您的服务器的用户。

您可以通过将这些配置添加到 SSHD 配置来进一步限制 SSHD:

AllowTcpForwarding     no
PermitTunnel           no

相关内容