![配置 vsftpd](https://linux22.com/image/832680/%E9%85%8D%E7%BD%AE%20vsftpd.png)
我在使用 vsftpd 连接远程服务器时遇到问题。从文档来看,如果我只想使用用户名/密码连接,似乎不需要进行任何配置。但是,我不断收到一条错误消息,提示
530 Login incorrect.
Login failed.
我正在运行 Ubuntu 12.04 LTS。vsftpd 版本是最新版本。以下是我的配置;我删除了所有注释文本,以便在这里更易于阅读。有人能看出我的问题是什么吗?
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
答案1
这是我的 vsftpd.conf 文件(仅设置)。使用 ubuntu 用户 ID 和密码登录。“vsftpd.chroot_list”中是可以连接到 ftp 服务器的用户(ubuntu 用户)。
listen=YES
local_enable=YES
write_enable=YES
local_umask=002
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
async_abor_enable=YES
ftpd_banner=PAP server.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
更新:不要使用 vsftpd 作为 ftp 服务器,尝试使用 openssh-server。我已经从 vsftpd 转到 openssh,ftp 客户端连接没有任何问题。
然后你可以连接到 openssh 内置的 sftp 服务器:
-Ftp连接类型->SFTP
-服务器 IP
-Port 取决于你是否更改了 ssh 端口,默认为 22
-用于连接的服务器用户名和密码。
希望它有帮助。