登录后,Twisted FTP服务器不显示文件

laz*_*zy1 6 python ftp twisted

我在跑 twistd -n ftp --root=/tmp --password-file=/tmp/pass.dat

我可以连接ftp ftp://localhost:2121并运行ls.但是,如果我登录,并尝试相同,ls那么我收到以下错误:

550 []: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢,三木

小智 3

我遇到了同样的问题,直到我在 bugtracer 中发现了这个: http: //twistedmatrix.com/trac/ticket/4494 这段代码

avatar = FTPShell(filepath.FilePath("/home/" + avatarId))
Run Code Online (Sandbox Code Playgroud)

意味着您的 FTP 登录名应该与您的 Linux 登录名相同,这样“/home/login”目录就会存在。