我不是服务器专家,只知道如何编辑 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