我有一个运行 webmin 的 Linux 服务器,我无法使用 FTP/SFTP 连接到它。
通常我最终都能连接到任何服务器。但这个不行。
我可以登录并创建任何类型的用户,做任何事情。但无法通过 Putty 访问 SSH。Putty 甚至无法连接到站点。尝试了 VSFTPD、PROFTPD。尝试了不同的端口。同样的事情。响应超时。FTP 超时。SFTP 超时。
我禁用了 webmin 的防火墙,并创建了各种具有不同权限、无密码、密码、不同组、/bin/bash /bin/sh 的用户。没有运气。
错误日志不显示任何 FTP 活动或提供错误的详细信息。
我今天已经花了大约 11 个小时来做这件事,我已经没有主意了。考虑使用 webmin 以外的其他东西。
该站点是一个远程 IP 地址 216.56.11.7,没有域名。
表格输出为:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere icmp echo-request
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:12320
ACCEPT tcp -- anywhere anywhere tcp dpt:12321
ACCEPT tcp -- anywhere anywhere tcp dpt:12322
因此看起来 SSH 与普通协议一起被接受。是的,我知道 FTP 是 21,SSH 是 22。从此位置访问 FTP 没有限制。我可以访问任何其他站点。Linux 发行版是 Debian Linux 7。我完全禁用了防火墙。删除了所有规则。
答案1
看起来您混淆了两种服务。您提到无法使用 SSH 连接到服务器,这反过来意味着您将无法使用 SFTP 连接,因为您需要 SSH 才能使用 SFTP。
现在,FTP 是一个不同的端口 (21)。您介意我问一下,您使用的是哪个 Linux 发行版?如果您运行的是 Red Had/CentOS,您可能需要查看 SElinux 配置。如果您运行的是 Debian/Ubuntu,请尝试运行 /sbin/iptables -L,看看是否有一些规则(防火墙)可能阻止您连接到服务器。
最后,检查您本地是否没有防火墙来阻止 ssh 或 ftp 流量(出站)。
确保 iptables 没有运行,您可以使用以下命令:chkconfig iptables off,对于 ipv6,也可以使用 chkconfig ip6tables off
希望有帮助!
干杯