我自 12.04 以来用于安装 vsftpd 的过程不再有效。stop: Unknown instance
重新启动服务时出现错误。我相信这意味着配置错误,但我无法追踪问题。我在虚拟服务器上遇到了这个问题。
此外,运行sudo vsftpd
结果500 OOPS: munmap
如@Beltran 所述。
获取root权限
sudo -s
Run Code Online (Sandbox Code Playgroud)安装 vsftpd 和 libpam-pwdfile
apt-get install vsftpd libpam-pwdfile
Run Code Online (Sandbox Code Playgroud)编辑 vsftpd.conf
mv /etc/vsftpd.conf /etc/vsftpd.conf.bak
vim /etc/vsftpd.conf
Run Code Online (Sandbox Code Playgroud)
复制并粘贴以下几行。
allow_writeable_chroot=YES
anonymous_enable=NO
chroot_list_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=vsftpd
hide_ids=YES
listen=YES
local_enable=YES
local_umask=022
local_root=/var/clients/$USER
nopriv_user=vsftpd
pasv_address=127.0.0.1
pasv_enable=YES
pasv_min_port=65000
pasv_max_port=65100
port_enable=YES
user_sub_token=$USER
seccomp_sandbox=NO
virtual_use_local_privs=YES
write_enable=YES
Run Code Online (Sandbox Code Playgroud)注册虚拟管理员
apt-get install apache2-utils
mkdir /etc/vsftpd
htpasswd -cd /etc/vsftpd/ftpd.passwd admin
vim /etc/vsftpd.chroot_list
Run Code Online (Sandbox Code Playgroud)
为管理员用户添加 1 行
admin
Run Code Online (Sandbox Code Playgroud)配置 PAM
mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
vim …
Run Code Online (Sandbox Code Playgroud)