开发者社区> 问答> 正文

ubuntu 服务器 安装 vsftpd 安装访问出现的一个问题?报错

首先我按照这样的步骤来安装:

apt-get install vsftpd 

修改vsftpd的配置文件:

vi  /etc/vsftpd.conf

listen=YES       # 服务器监听
anonymous_enable=YES       
local_enable=YES    
write_enable=YES   
anon_mkdir_write_enable=YES   
dirmessage_enable=YES  
xferlog_enable=YES   
connect_from_port_20=YES     
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

接着保存


设置ftp相关目录

cd /srv/ftp

mkdir upload

mkdir   download


  chmod 755 /home/ftp


  chmod 777 /home/ftp/upload


  chmod 755 /home/ftp/download


// vsftpd 设置用户目录等..

sudo groupadd ftpgroup

useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser   

passwd ftpuser


编辑chroot_list文件:

vi  /etc/vsftpd.chroot_list

增加:ftpuser

接着:

service  vsftpd restart


重启好了之后,连接FTP

报错:

响应: 500 OOPS: cannot change directory:/home/nation/ftp/upload
错误: 严重错误
错误: 无法连接到服务器

于是怀疑

useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser    这步错了,因为我/home 没nation 目录,


于是,
userdel ftpuser 

重新增加:


useradd -g ftpgroup -d /home/ftp/upload -M ftpuser  

passwd ftpuser

service vsftpd restart

又重新连接:


于是又这个错误。搞不定了

求解惑~!

展开
收起
爱吃鱼的程序员 2020-06-22 20:41:11 1017 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    @王振威@ Mallon    @Mallon @红薯回复 @中山野鬼:折腾一下午了。。。我哭回复 @钟晓骏: @我没用哦。我目前不做这些细节配置工作。哈。 @中山野鬼

    个人觉得还是权限问题把,你看看这篇日志

    http://crazyidea.iteye.com/blog/1207955

     

    还是这个错误,在前面我就已经chmod755/home/ftp了好的,我试试先

    再次改变/home/ftp的权限之后,还是这个错

    不输入账号和密码,匿名访问,连接成功。。。

    用ftpuser用户就是那个错误。。

    菜鸟伤不起啊。。

    是不是防火墙的问题?有没有改/etc/passwd把对应用户改成/sbin/nologin
    530Loginincorrect.Log:assword"anon@localhost"SatMar3021:56:382013[pid2]CONNECT:Client"125.119.232.43"SatMar3021:56:402013[pid1][ftpuser]FAILLOGIN:Client"125.119.232.43"哈,刚cat了下,ftp:x:105:109:ftpdaemon,,,:/srv/ftp:/bin/falseftpuser:x:1000:1000::/home/ftp/upload:/bin/sh应该是这个问题,我改改过来试试。

    目前的配置文件:/etc/vsftpd.conf

    listen=YESanonymous_enable=YESlocal_enable=YESwrite_enable=YESanon_mkdir_write_enable=YESdirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_file=/var/log/vsftpd.log chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_listsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/private/vsftpd.pem

    /e tc/passwd配置文件:

    root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/shsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games:/usr/games:/bin/shman:x:6:12:man:/var/cache/man:/bin/shlp:x:7:7:lp:/var/spool/lpd:/bin/shmail:x:8:8:mail:/var/mail:/bin/shnews:x:9:9:news:/var/spool/news:/bin/shuucp:x:10:10:uucp:/var/spool/uucp:/bin/shproxy:x:13:13:proxy:/bin:/bin/shwww-data:x:33:33:www-data:/var/www:/bin/shbackup:x:34:34:backup:/var/backups:/bin/shlist:x:38:38:MailingListManager:/var/list:/bin/shirc:x:39:39:ircd:/var/run/ircd:/bin/shgnats:x:41:41:GnatsBug-ReportingSystem(admin):/var/lib/gnats:/bin/shnobody:x:65534:65534:nobody:/nonexistent:/bin/shlibuuid:x:100:101::/var/lib/libuuid:/bin/shsyslog:x:101:103::/home/syslog:/bin/falsemessagebus:x:102:105::/var/run/dbus:/bin/falsesshd:x:103:65534::/var/run/sshd:/usr/sbin/nologinntp:x:104:108::/home/ntp:/bin/falseftp:x:105:109:ftpdaemon,,,:/srv/ftp:/bin/falseftpuser:x:1000:1000::/home/ftp/upload:/bin/false@ 逝水fox/etc/vsftp.conf增加了个配置,chroot_local_user=YES已经重新为ftpuser改过密码,还是530Loginincorrect.现在就是530了。 @逝水fox目前的具体配置 进入  pam_service_name=vsftpd这个文件的

    注释这行试试 #auth    required  pam_listfile.soitem=usersense=denyfile=/etc/vsftpd/ftpusersonerr=succeed


    另 检查下这配置对应的文件是否存在 , pam_service_name=vsftpd, 

    2020-06-22 20:41:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载