【问题标题】:Odd error message from ftp connecting on port 22来自 ftp 连接到端口 22 的奇怪错误消息
【发布时间】:2012-06-05 16:45:29
【问题描述】:

我有点困惑。我正在尝试使用端口 22 进行 FTP。它说我已连接,然后我未连接。这是我的输出:

dan@voldemort:~$ ftp $hname 22
Connected to <hostname>.
SSH-2.0-OpenSSH_5.1
ftp> ls
Not connected.

发生了什么事?是因为我使用的是 22 端口吗?我知道这是 ssh 端口,但这就是我使用它的原因。

编辑:我想知道发生了什么。我对传输文件的其他方式不感兴趣,例如 FTP 客户端。我也在寻找命令行解决方案。我正在运行 Ubuntu。

【问题讨论】:

  • 你知道服务器有哪些可用的端口和这些端口上的服务吗?通常你不会在端口 22 上找到一个 FTP 服务——它通常是一个 ssh 服务器。通常,端口 21 由 FTP 服务器提供。您可以使用 SSH 服务器传输文件 - 使用 scp。

标签: ftp sftp


【解决方案1】:

端口 22 用于 SSH,而不是 FTP。 22端口不能使用普通的FTP客户端,必须使用支持SSH的FTP客户端。

在 Ubuntu 命令行中,使用 sftp,而不是 ftp

【讨论】:

  • 所以 sftp 与 ftp 有着根本的不同,而 ftp 在端口 22 上!= sftp?
  • 正确。 SSH 是一种加密的通信通道。据我所知,SFTP 是 在 SSH 之上的 FTP,但仅与端口 22 而不是 23 通信不会导致连接变得安全。所以必须有一些东西来提供那个安全层。
  • Dan,SFTP 绝不是“基于 SSH 的 FTP”,而是完全不相关的二进制协议。
  • 哦,好吧,我搞混了。
【解决方案2】:

到端口 22 的连接应该使用 ssh。您可以使用 WinSCP 进行连接。

【讨论】:

  • 对不起,我正在寻找 FTP。 AFAIK Putty 不支持 FTP,仅支持 SSH。您无法使用 SSH 传输文件。另外,putty 是 Windows 的东西,我没有运行它。
  • 在Linux中你可以参考SFTP
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
相关资源
最近更新 更多