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()