我对 Linux/Ubuntu 还很陌生,所以请原谅我的无知。
我已经安装了 ubuntu server 12.04。我已经安装了 vsftpd。我已经编辑了 vsftpd.conf,并确保我已取消注释 local_enable 并且 write_enable 设置为 YES。vsftpd 服务正在运行。ufw 中已允许端口 20 和 21。我可以 ping 到我的路由器,也可以 ping 到 www.google.co.uk,据我所知,这意味着 DNS 正在解析。
我也可以通过 SSH 登录,没有任何问题(不确定这是否有任何相关性,但我想提一下)
我无法使用“filezilla”、“cuteFTP”等进行连接。这是我从 Filezilla 收到的消息
我已经重启了服务。当我以匿名身份登录时,我连接上了,但什么也做不了。我已仔细检查了用户名和密码。正如我所说,我每次都使用相同的凭据登录 SSH,一切正常。
状态:连接到 192.168.0.2:21... 状态:连接已建立,正在等待欢迎消息…… 响应:220(vsFTPd 2.3.5) 命令:USER grant 响应:331 请指定密码。 命令:PASS ************* 错误:无法连接到服务器
正如我所说,我对此很陌生,因此非常感谢任何帮助。
答案1
错误信息说 错误:无法连接到服务器。很可能是连接问题。
除了 FTP 服务器之外,您还可以从网络上的任何其他机器访问 Linux 服务器吗?
转到网络上的另一台机器并执行以下命令:
telnet my.ftp.server.com 21
如果上述命令显示类似 FTP 横幅220(vsFTPd 3.0.2)FTP 服务器和客户端计算机之间的连接正常。
下一步,您可以检查 VSFTPd 日志:
猫/var/log/vsftpd.log