使用sftp在linux和windows之间传输文件

使用sftp在linux和windows之间传输文件

我正在尝试从 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 不支持不是运行这样的服务。

解决方案:

  1. 在 Windows 计算机上安装 SSH 服务器,或者
  2. 从 Linux使用 Windows 文件共享和smbclient(或挂载共享,或以其他方式访问)。

相关内容