用于 sftp 的 lftp 无法工作;卡在 0 处的“ls”上

用于 sftp 的 lftp 无法工作;卡在 0 处的“ls”上

我在使用 lftp 时遇到问题,它卡住了

`ls' at 0 [Connecting...]

用于 SFTP 连接。

版本:

  • Linux 3.10.0-1160.108.1.el7.x86_64 #1 SMP 1 月 4 日星期四 14:55:32 EST 2024 x86_64 x86_64 x86_64 GNU/Linux
  • 远程FTP |版本4.4.8

这是我运行它的方式:

user@server:~$ lftp -d
lftp :~> open -u Uname,Passwd -p 22 sftp://test.host.com
lftp [email protected]:~> ls
---- Running connect program (ssh -a -x -s -l Uname -p 22 test.host.com sftp)
---> sending a packet, length=5, type=1(INIT), id=0
<--- Password authentication
`ls' at 0 [Connecting...]

我尝试使用各种lftp set命令但没有成功。

然后我尝试sftp在 Linux 上使用客户端进行连接,结果成功了。

user@server:~$ sftp -oPort=22 [email protected]
Password authentication
Uname's password
Connected to test.host.com.
sftp> ls
In  Out  Received
sftp>

我已经完成了主机密钥指纹验证并且它存在于/home/user/.ssh/known_hosts文件中。

不知道为什么它在使用时不起作用lftp

编辑1:

user@server:~$ lftp sftp://test.host.com
lftp test.host.com:~>

编辑2(使用ssh):

user@server:~$ ssh [email protected]
Password authentication
Uname's password
PTY allocation request failed on channel 0

Sorry, SFTP Only - pty-req not allowed.
Connection to test.host.com closed.

相关内容