python调用ftp.cwd('xx/xx') 产生错误:550 Failed to change directoryd的解决方法


vsftpd运行在Ubuntu,ftp根目录为/home/ftpdir, 根目录下有个一文件夹get,程序运行ftp.cwd(‘get’)报错:550 Failed to change directory


解决方法:

1. sudo gedit /etc/vsftpd.conf

增加:local_root=/home/ftpdir 

以下三句去掉#
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

保存

2.sudo gedit /etc/vsftpd.chroot_list

增加ftp的用户名(一行一个ftp用户名)

保存

3.sudo chmod 777 /home/ftpdir

sudo chmod 777 /home/ftpdir/get

4.sudo service vsftpd restart

from ftplib import FTP

ftp = FTP()
ftp.set_debuglevel(2)
ftp.connect('192.168.0.118', 21, 30)
ftp.login('uftdfdfp', '123df456')
ftp.cwd('get')
# do something
ftp.quit()


©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页