我正在尝试从 Linux 计算机到 Windows 主机进行 sftp,但连接被拒绝。
[root@linux-host ~]# sftp my.user@windows-host
ssh: connect to host windows-host port 22: Connection refused.
但是,如果我尝试反之亦然,即使用 psftp 从 Windows 主机连接到 Linux 主机,它工作得很好:
PS C:\Users\my.user> psftp my.user@linux-host
Using username "my.user".
..
psftp> get /tmp/somefile somefile
remote:/tmp/somefile => local:somefile
在不同的端口上工作sftp
吗?psftp
如果Windows主机可以使用SFTP协议发送文件,pfstp
这是否意味着它也准备好通过SFTP协议接收?
我的最终目标是能够在Windows和Linux主机之间传输文件。使用SCP/PSCP不是一个选项。
答案1
如果 Windows 主机可以使用 pfstp 发送文件,是否意味着它也准备好通过 SFTP 协议接收?
不。
Windows 可以出于 sftp 目的连接到您的 Linux PC,因为您的 Linux 运行 SSH 服务器(其中包含 sftp 服务器)。
Linux不能出于 sftp 目的连接到您的 Windows PC,因为您的 Windows 不支持不是运行这样的服务。
解决方案:
- 在 Windows 计算机上安装 SSH 服务器,或者
- 从 Linux使用 Windows 文件共享和
smbclient
(或挂载共享,或以其他方式访问)。