【问题标题】:SSH Through Telnet ConnectionSSH 通过 Telnet 连接
【发布时间】:2010-12-22 03:39:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: flash actionscript-3 ssh telnet


    【解决方案1】:

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

    【讨论】:

    • 即。这基本上相当于自己实现 ssh。
    • 这就是我想说的。
    【解决方案2】:

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

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

    【讨论】:

    • +1:从安全性和简单性的角度来看,我相信这是最好的解决方案。
    【解决方案3】:

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

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

    【讨论】:

    • 如果 telnet 代理在客户端机器上工作,这不会造成任何安全风险。
    • 我喜欢客户端机器上代理的想法。是否有预先存在的软件解决方案可以做到这一点?
    • 有点。如果您在代理主机上运行 telnet 守护程序,那么您可以 telnet 到它并请求它到 ssh user@host,您将通过您的 telnet 连接获得您的 SSH 连接。
    • 同样,如果您可以从脚本运行 SSH 可执行文件,也可以。
    • 哦,您可以使用 netcat 代替常规的守护程序来为您运行 SSH 客户端。 netcat 这种方式非常通用;谷歌!
    【解决方案4】:

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

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

    【讨论】:

    • 我最终使用了带有 PHP ssh2 扩展的 Mongoose Web 服务器。
    【解决方案5】:

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

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

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

    所以当您远程登录到 9999 时,您实际上是通过 SSH 建立隧道的。

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

    【讨论】:

    • 如果我在我的机器上运行 ssh -L 9999:telnet:23 localhost 然后在同一台机器上运行 telnet localhost 9999,我不会进入命令行...
    • @Jeremy White:好的!至少您尝试过,感谢您阅读我的回答。我对这个没有想法......抱歉缺乏进一步的输入!!!
    【解决方案6】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 2019-06-17
      • 2020-09-01
      • 2011-07-29
      • 2019-01-12
      • 2017-05-23
      • 2023-03-14
      • 1970-01-01
      • 2021-11-01
      相关资源
      最近更新 更多