我在亚马逊云服务器上有一个运行 Ubuntu 的虚拟机。该机器通过 APT Apache2 + PHP5 + MySql 安装以服务我的网站,并且一切运行正常。
但是,没有办法运行 FTP 服务器,因此我可以在需要时随时更新网站。我尝试了 as 和vsftpd
,proftpd
但都不起作用。
问题是,这不起作用,或者如果我尝试在本地连接进行远程测试,也是不可能的。
- 使用该
netstat -atpn
命令看不到对 FTP 使用的端口 20 或 21 的任何引用。 - 我尝试进行的任何 ftp 连接都会返回此消息:
Connection refused
我该如何解决这个问题?我不想通过 SSH 使用 sftp 上传我的文件。
以下是我的文件内容vsftpd.conf
:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=NO
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
pasv_enable=YES
pasv_addr_resolve=YES
pasv_max_port=12100
pasv_min_port=12000
pasv_address=xxx.xxx.xxx.xxx
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
allow_writeable_chroot=YES