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

来源:互联网 发布:246好百姓天下彩网域名 编辑:程序博客网 时间:2024/05/18 01:29


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 FTPftp = FTP()ftp.set_debuglevel(2)ftp.connect('192.168.0.118', 21, 30)ftp.login('uftdfdfp', '123df456')ftp.cwd('get')# do somethingftp.quit()


0 0
原创粉丝点击