我正在尝试sftp
从 Unix 盒子连接到我的计算机。我使用命令:
sftp userid@ipaddr
其中“ipaddr”是我的计算机的 IP 地址。但我无法连接。
我尝试使用ftp
and 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 服务器可能会作为可靠(且开源)的选择而赢得流行。
关于连接,您需要确保相关端口在两端都打开,防火墙允许流量,并且网络配置(端口转发等)允许通信。