vsftpd OS X chroot_local_user不起作用


1

我在OS X上设置了vsftpd,可以,但是无法连接。我的OS X用户拥有“ 530:无法登录”。

在Linux服务器上可以,但是我不明白为什么不能在Mac上运行。

我的vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
listen=YES
local_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
xferlog_file=/opt/local/var/log/vsftpd.log
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/opt/local/etc/vsftpd.banned_emails
chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/opt/local/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
pam_service_name=ftp
listen_port=3434

感谢您的帮助。

Answers:


0

设置“ local_enable=YES”后,您可以以本地用户身份登录。
当您以本地用户身份登录ftp时,它将自动检查您输入的用户名和密码,并从文件中进行检查/etc/passwd
这是问题所在:
在Mac OS X中,笔记本电脑上存在的所有用户都没有存储在文件中,而不是Linux /etc/passwd
因此,您不能在Mac上以本地用户身份登录ftp。
我只知道这一点。我也不知道该如何解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.