cmd 中的 SFTP 连接打印“SSH-2.0-OpenSSH_6.2”并挂起

cmd 中的 SFTP 连接打印“SSH-2.0-OpenSSH_6.2”并挂起

我无法通过 SFTP 连接cmd。问题是它显示“连接的”但之后它会挂起并最终显示错误消息“远程主机已关闭连接。”它并没有要求提供凭证。

ftp> open ftp.example.com 22
Connected to ftp.example.com
SSH-2.0-OpenSSH_6.2
Connection close by remote host.
ftp>

我可以在 WinSCP 中登录到ftp.example.com主机。

有人对分辨率有任何想法吗?

答案1

您正在使用 FTP 客户端 ( ftp) 连接到 SFTP/SSH 服务器。

FTP 和 SFTP 是两个完全不同且不兼容的协议。

使用 SFTP 客户端。WinSCP 支持 SFTP 和 FTP。并且它默认使用 SFTP。因此,您很可能在 WinSCP GUI 中使用 SFTP。

WinSCP 具有适合自动化的命令行界面也可以。WinSCP GUI 甚至可以生成脚本模板为你。如果你有一个适用于 Windows ftp 的 FTP 脚本,那么将其转换为 WinSCP 脚本的指南

相关内容