我在Windows A上运行freeSSHD,需要通过scp传输文件。运行freesshd的Windows可以通过ssh客户端连接。但Windows上的WinSCP和Linux上的scp都无法通过freeSSHD连接到Windows。错误是:
Linux上的:
test@workstation:~$ scp -r /home/test/scptest test@192.168.91.238:/C:\Users\dejavu\Desktop
test@192.168.91.238's password:
exec request failed on channel 0
lost connection
在Windows上:
' SCP'选择协议传输文件,端口默认为22。
错误只是host is not communicating for more than 15 seconds. still waiting...
答案 0 :(得分:6)
scp
是双方协议。它需要scp
在客户端和服务器上都存在。当您发出复制命令时,ssh
会连接到指定的服务器并生成scp
进程,然后您的本地scp
会与之进行通信。在您的情况下,服务器上没有scp
,因此无法进行通信。
rsync
表现完全相同。
我想你可以试试sftp
。