红联Linux门户
Linux帮助

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

发布时间:2016-11-25 11:02:10来源:linux网站作者:xiemanR
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()
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26315.html