如何解决ftplib - 550 主目录不存在,但 Filezilla 正在运行
我在使用此代码登录 sftp (ssh) 服务器时遇到问题:
from ftplib import FTP_TLS
import ftplib
ftp_host = 'XXX'
ftp_user = 'XXX'
ftp_pass = 'XXX'
ftps = FTP_TLS(ftp_host)
ftps.login(ftp_user,ftp_pass)
ftps.prot_p()
filenames = ftps.nlst()
print(filenames)
ftps.quit()
导致错误:
Traceback (most recent call last):
File "download2.py",line 9,in <module>
ftps.login(ftp_user,ftp_pass)
File "/usr/lib/python3.8/ftplib.py",line 733,in login
return FTP.login(self,user,passwd,acct)
File "/usr/lib/python3.8/ftplib.py",line 403,in login
resp = self.sendcmd('PASS ' + passwd)
File "/usr/lib/python3.8/ftplib.py",line 275,in sendcmd
return self.getresp()
File "/usr/lib/python3.8/ftplib.py",line 248,in getresp
raise error_perm(resp)
ftplib.error_perm: 550 Home directory does not exist
我可以使用 Filezilla 和其他 sftp 客户端登录,没有任何问题。服务器不在我的控制范围内,因此我无法查看服务器端日志。
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。