小弟在折腾vsftpd,按照viewtopic.php?f=54&t=368282这个指引,磕磕碰碰已完成大半,现已实现登陆及下载,但上传失败,请大神赐教.
代码: 全选
#上传文件t
ftp> put t
200 PORT command successful. Consider using PASV.
553 Could not create file.
代码: 全选
zgw@ftp:/home/ftp$ cat /etc/vsftpd.conf | grep -v '^#'
listen=YES
anonymous_enable=YES
anon_root=/home/ftp/anon
local_enable=YES
local_root=/home/ftp
guest_enable=YES
user_config_dir=/etc/vsftpd
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Welcome to Flow FTP service.
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
代码: 全选
zgw@ftp:/home/ftp$ cat /etc/vsftpd/users
local_root=/home/ftp/users
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
代码: 全选
guest_enable=YES
guest_username=vsftpd//注销此行配置则正常登陆,启用时报错如下:
Name (localhost:zgw):
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
难道是这个问题?如果是,怎么解决呢?
代码: 全选
zgw@ftp:/home/ftp$ cat /etc/pam.d/vsftpd | grep -v '^#'
auth sufficient pam_userdb.so db=/etc/vsftpd/ftpuserlist
account sufficient pam_userdb.so db=/etc/vsftpd/ftpuserlist
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
@include common-account
@include common-session
@include common-auth
auth required pam_shells.so
代码: 全选
zgw@ftp:/home/ftp$ cat /etc/passwd | grep ftp
ftp:x:106:114:ftp daemon,,,:/home/ftp/anon:/bin/false
vsftpd:x:1004:1004::/home/ftp/:/bin/nologin
代码: 全选
zgw@ftp:/home/ftp$ ls /home/ftp/ -l
total 16
drwxr-xr-x 2 vsftpd vsftpd 4096 Feb 22 16:56 admins
drwxr-xr-x 2 vsftpd vsftpd 4096 Feb 22 16:57 anon
drwxr-xr-x 2 vsftpd vsftpd 4096 Feb 22 16:57 upload
drwxr-xr-x 2 vsftpd vsftpd 4096 Feb 22 16:57 users
zgw@ftp:/home/ftp$ ls -l /home/ | grep ftp
drwxr-xr-x 6 vsftpd vsftpd 4096 Feb 22 16:57 ftp