我一直在尝试通过SFTP使用lftp
,但不知何故,我无法使其正确连接。
我发出命令(据我所知,这与sftp
的命令相同(,lftp
提示我输入密码,然后出现lftp
提示!这一切看起来不错,但之后我什么都做不了。
这是一个例子:
myuser $ lftp myuser@server.edu
Password:
lftp myuser@server.edu:~> ls
`ls' at 0 [Connecting...]
然后它就卡在那里了。请注意,如果我发出sftp myuser@server.edu
并输入密码,一切都会完美工作。我是不是错过了一些显而易见的东西?
我使用的是lftp
4.9.2版本。
lftp
主要是一个FTP客户端。如果你想让它使用SFTP,你必须告诉它:
lftp sftp://myuser@server.edu
我看到这个问题是因为我尝试使用lftp而没有先尝试sftp或ssh。
后一个程序提示我接受SSH指纹。但是lftp抑制了这个提示,并且只在0处显示`ls'[正在连接…]。
我必须首先尝试与ssh/sftp连接并接受指纹,指纹将其添加到我的~/.ssh/nknown_hosts文件中。在此之后,lftp sftp://...
可以良好地连接。