sftp 从 Unix 服务器到 Window

sftp 从 Unix 服务器到 Window

我正在尝试sftp从 Unix 盒子连接到我的计算机。我使用命令:

sftp userid@ipaddr

其中“ipaddr”是我的计算机的 IP 地址。但我无法连接。

我尝试使用ftpand sftpg3,但出现此错误Couldn't read packet: Connection reset by peer

我该如何解决此错误?

答案1

首先,我们看到一些信息man sftp

DESCRIPTION
     sftp is an interactive file transfer program, similar to ftp(1), which
     performs all operations over an encrypted ssh(1) transport.  It may also
     use many features of ssh, such as public key authentication and compres‐
     sion.  sftp connects and logs into the specified host, then enters an
     interactive command mode.

sftp一切都重新做一遍ssh,所以如果你想使用sftp,你必须有一个成功的ssh连接,在这种情况下,你的本地机器是 a ssh client,远程机器是ssh server

默认情况下,Windows机器没有ssh server,因此您无法使用sftp它们。您必须在计算机ssh server上安装软件Windows,例如温斯什德

答案2

SFTP 需要两个软件之间的通信。你的sftp命令是客户端,但另一端需要运行服务器软件以及你们之间的网络连接。

看起来不像标准 Windows 附带 SFTP 服务器 - 最接近的是 XP Professional 中的简单 FTP。

然而,有许多第三方选项,包括免费的。CoreFTP 的迷你 sftp 服务器出于简单性考虑,是个人最喜欢的。Filezilla 服务器可能会作为可靠(且开源)的选择而赢得流行。

关于连接,您需要确保相关端口在两端都打开,防火墙允许流量,并且网络配置(端口转发等)允许通信。

相关内容