Jon*_*ade 3 server ftp networking vsftpd
我有一台运行 Ubuntu Server 16.04 的计算机。
我已经设置了 webmin,效果很好。Webmin 使用它自己的端口,我可以在本地网络和远程位置连接到该端口。
我的 SSH 也在它自己的端口上正常工作(出于安全原因重新配置为我自己选择的端口)。我也可以使用它进行远程和本地连接。
作为旁注,我还使用 letencrypt 为我的域名设置了 SSL。不确定是否需要任何先前的信息,但我绝对想提供尽可能多的信息,以防这些事情可能引起冲突。
我现在正在尝试使用 vsftpd 设置一个简单的 ftp 服务器,目的是通过 ftp 客户端将文件直接上传到/var/www/html. 我打算使用此设置来更新我目前正在开发的网站。另外,如果使用 FTP 不是执行此操作的首选方法,或者如果您认为有更好的选择,我会全力以赴。我一直在努力让这个 FTP 现在工作大约 10 个小时,这真的很令人沮丧。看起来它应该很简单,它可能是由一个简单的错误引起的,但有一个简单的修复方法。
无论如何,我已经完成了之前的安装,并在我的路由器和 webmin 防火墙上打开了默认端口。然后我使用以下设置配置了 vsftpd。
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
chroot_local_user=NO
allow_writeable_chroot=NO
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/letsencrypt/live/www.EXAMPLE.com/cert.pem
rsa_private_key_file=/etc/letsencrypt/live/www.EXAMPLE.com/privkey.pem
ssl_enable=YES
local_root=/var/www/html
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
listen_port=21
Run Code Online (Sandbox Code Playgroud)
根据提供的信息可能回答更多问题: 1. 我打开了端口 20-22、990 和 40000-50000。20-22 用于 FTP 和 SFTP。990 为 FTPS。最后端口 40000-50000 作为我的 pasv 端口。当试图找出这个连接问题时,所有这些都被打开了。2. 我的用户列表是这样写的: user1 user2 我不确定程序是否是这样读取文件的,所以我想我会提到这一点。3. 是的,我隐藏了用户名、IP 和域名。所以www.example.com不是我的文件中写的内容。也user1和user2是不是我真正的用户名。
进入问题本身。这是我尝试访问 ftp 时得到的信息:
user1@www:~$ ftp x.x.x.x
ftp: connect: Connection refused
ftp> quit
user1@www:~$ ftp -p x.x.x.x
ftp: connect: Connection refused
ftp>
Run Code Online (Sandbox Code Playgroud)
无论我是在本地使用本地 IP 地址,还是远程使用公共 IP,连接都被拒绝。
任何帮助将非常感激。我只想结束这个。:/
更新1:
Telnet 给了我这样的回应:
user1@www:~$ telnet x.x.x.x 21
Trying x.x.x.x...
telnet: Unable to connect to remote host: Connection refused
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
vsftpd.conf文件中的某些设置一定是错误的。将该文件恢复到默认状态后,问题就消失了。
对于遇到相同问题的其他人,请尝试以下操作:
备份当前配置文件。
sudo mv /etc/vsftpd.conf /etc/vsftpd.backup
卸载 vsftpd 并清除配置文件。
sudo apt-get remove --purge vsftpd
最后,重新安装 vsftpd。
sudo apt-get install vsftpd
现在测试设置。
ftp -p x.x.x.x
显然,用您的实际 IP 地址替换“X”。网络内的本地IP,网络外的公共IP。
| 归档时间: |
|
| 查看次数: |
46057 次 |
| 最近记录: |