是否可以通过 Telnet 连接连接到 SSH 服务器?
我正在尝试从 Flash 连接到 SSH 服务器,但 ActionScript 中没有可用的 OpenSSH 实现。我可以成功连接到 Telnet 服务器并执行命令。
我无法使用 SSH 服务器对机器进行任何更改。我连接的机器正在运行 Windows XP SP3。我愿意为 Windows 机器获取任何必要的软件。
是否可以通过 Telnet 连接连接到 SSH 服务器?
我正在尝试从 Flash 连接到 SSH 服务器,但 ActionScript 中没有可用的 OpenSSH 实现。我可以成功连接到 Telnet 服务器并执行命令。
我无法使用 SSH 服务器对机器进行任何更改。我连接的机器正在运行 Windows XP SP3。我愿意为 Windows 机器获取任何必要的软件。
要连接 SSH 服务器,您需要一个 SSH 客户端。就像连接到 Telnet 服务器一样,需要 Telnet 客户端。
也许您可以在您的机器和带有 SSH 服务器的机器之间建立一个 SSH 隧道,并让 ActionScript 通过 SSH 隧道使用远程机器?
实际上,没有。可能的替代方案:
您可以远程登录到您操作的代理服务器,然后在您想要的位置建立 SSH 连接。但这当然会首先破坏使用 SSH 的安全目的。
我想理论上是可以的。但是您必须在 actionscript 中“手动”进行 SSL 握手,当然还有解密和加密。为漫长的发展路线图做好准备。
我想在带有 ssh 服务器的机器上有 http 服务器。您可以使用 php 脚本执行命令(使用 ssl 保护连接)
如果您可以控制客户端计算机,则可以(例如在 C 中)将 ssh 代理编写为 telnet 代理。我认为这会比在 actionscript 中编写 ssh 客户端容易得多
您可以为 SSH 连接设置 Putty 或 Tunnelier,并为您的闪存套接字使用本地端口。请参阅http://www.bitvise.com/port-forwarding
我认为你搞混了,问题本身具有误导性,因为从 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,其余命令参数保持不变。这里的基本关键字是端口转发。