1. 程式人生 > >python呼叫ftp.cwd('xx/xx') 產生錯誤:550 Failed to change directoryd的解決方法

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