0

是否可以通过 Telnet 连接连接到 SSH 服务器?

我正在尝试从 Flash 连接到 SSH 服务器,但 ActionScript 中没有可用的 OpenSSH 实现。我可以成功连接到 Telnet 服务器并执行命令。

我无法使用 SSH 服务器对机器进行任何更改。我连接的机器正在运行 Windows XP SP3。我愿意为 Windows 机器获取任何必要的软件。

4

6 回答 6

3

要连接 SSH 服务器,您需要一个 SSH 客户端。就像连接到 Telnet 服务器一样,需要 Telnet 客户端。

也许您可以在您的机器和带有 SSH 服务器的机器之间建立一个 SSH 隧道,并让 ActionScript 通过 SSH 隧道使用远程机器?

于 2009-12-01T19:46:04.523 回答
2

实际上,没有。可能的替代方案:

您可以远程登录到您操作的代理服务器,然后在您想要的位置建立 SSH 连接。但这当然会首先破坏使用 SSH 的安全目的。

于 2009-12-01T19:46:56.753 回答
1

我想理论上是可以的。但是您必须在 actionscript 中“手动”进行 SSL 握手,当然还有解密和加密。为漫长的发展路线图做好准备。

于 2009-12-01T19:45:25.883 回答
1

我想在带有 ssh 服务器的机器上有 http 服务器。您可以使用 php 脚本执行命令(使用 ssl 保护连接)

如果您可以控制客户端计算机,则可以(例如在 C 中)将 ssh 代理编写为 telnet 代理。我认为这会比在 actionscript 中编写 ssh 客户端容易得多

于 2009-12-01T19:49:41.103 回答
0

您可以为 SSH 连接设置 Putty 或 Tunnelier,并为您的闪存套接字使用本地端口。请参阅http://www.bitvise.com/port-forwarding

于 2010-02-02T15:47:04.353 回答
-1

我认为你搞混了,问题本身具有误导性,因为从 tcp/ip 的角度来看,telnet 和 ssh 是两个非常不同的东西 - SSH 使用定义的 Internet 标准端口号 22(取决于安装,这可能会遇到问题通过配置到另一个端口以防止黑客进入,通常使用 2222 但它会有所不同!)另一方面,Telnet 使用端口 23。请参阅此处以了解所使用的端口...总之我不是 100% 确定如果你能做到这一点,但值得一试,因为我还没有尝试过...查看此处了解有关如何通过 ssh 隧道传输 POP3 协议的更多详细信息。

当您连接到 localhost 上的端口 9999(即 127.0.0.1)时,您正在通过 ssh 为 pop3 服务器建立隧道。与securityfocus站点上的示例一样,您能否将telnet端口端口转发到其他端口作为示例,在您的情况下,我认为:

ssh -L 9999:telnet:23 某个主机

因此,当您远程登录到 9999 时,您实际上是通过 SSH 隧道连接的。

有趣的是,哪个系统正在运行 SSH 服务?是 Linux/Unix 吗?使用的参数开关是 -L 用于本地转发,同样用于远程转发它是 -R,其余命令参数保持不变。这里的基本关键字是端口转发。

于 2009-12-01T20:21:41.223 回答