是否可以通过Telnet连接到SSH服务器?SSH通过Telnet连接
我试图从Flash连接到SSH服务器,但在ActionScript中没有可用的OpenSSH实现。我可以成功连接到Telnet服务器并执行命令。
我无法使用SSH服务器在机器上进行任何更改。我正在连接的计算机正在运行Windows XP SP3。我愿意为Windows机器提供所需的任何软件。
是否可以通过Telnet连接到SSH服务器?SSH通过Telnet连接
我试图从Flash连接到SSH服务器,但在ActionScript中没有可用的OpenSSH实现。我可以成功连接到Telnet服务器并执行命令。
我无法使用SSH服务器在机器上进行任何更改。我正在连接的计算机正在运行Windows XP SP3。我愿意为Windows机器提供所需的任何软件。
我想在有ssh服务器的机器上有http服务器。你可以使用php脚本来执行命令(使用ssl来保证连接)
如果你有控制客户机的机器,你可以写(例如在C)ssh代理到telnet代理。我认为这将是更容易,然后编写ssh客户端在动作
我想这在理论上是可能的。但是你必须要做SSL握手,当然还要在actionscript中手动解密和加密。准备长发展路线图。
即。这基本上等同于你自己实现ssh。 –
这就是我想说的。 – innaM
要连接SSH服务器,您需要SSH客户端。就像连接到Telnet服务器一样,需要一个Telnet客户端。
也许你可以使用SSH服务器在机器和机器之间建立SSH隧道,并让ActionScript通过SSH隧道使用远程机器?
+1:从安全和简单的角度来看,我相信这是最好的解决方案。 – Dathan
实际上,没有。可能的替代方案:
您可以telnet到您运行的代理服务器,然后建立SSH连接到您想要的位置。但是,这当然会首先破坏使用SSH的安全目的。
如果telnet代理在客户机上工作,这不会产生任何安全风险。 –
我喜欢客户机上代理的想法。是否有预先存在的软件解决方案来做到这一点? –
类别。如果你在代理主机上运行了一个telnet守护进程,那么你可以telnet到它并要求它'ssh user @ host',并且你将通过telnet连接管理你的SSH连接。 –
我认为你混在一起,这个问题本身是误导作为telnet和ssh是两个非常不同的东西从tcp/ip的观点 - SSH使用定义的网络标准端口号为22(取决于安装情况,这可能会被配置成另一个端口以防止黑客入侵,一般使用2222但不同)!另一方面Telnet使用端口23.请参阅here澄清使用的端口...总之,我不是100%确定,如果你可以做到这一点,但它是值得一试的,因为我还没有尝试过......看here关于如何通过ssh隧道POP3协议的更多细节。
当您连接到本地主机上的端口9999时,即127.0.0.1,您就通过ssh隧穿了pop3服务器。正如在SecurityFocus的网站例如,您可以转发telnet端口端口到一些其他的端口为例,你的情况,我认为:
ssh -L 9999:telnet:23 somehost
,所以当你telnet到9999你有效地通过隧道SSH。
作为一个感兴趣的问题什么系统运行SSH服务?它是Linux/Unix吗?要使用的参数交换机是-L用于本地转发,同样用于远程转发的是-R,其余命令参数保持不变。这里的关键关键字是端口转发。
如果我在我的机器上运行ssh -L 9999:telnet:23 localhost,然后在同一台机器上运行telnet localhost 9999,我不会进入命令行... –
@Jeremy White:好的!至少你试过了,谢谢你阅读我的答案。我对这个问题没有意见......对于缺乏进一步的投入感到抱歉! – t0mm13b
您可以为SSH连接设置Putty或Tunnelier,并为您的闪存套接字使用本地端口。 见http://www.bitvise.com/port-forwarding
我最终使用PHP的ssh2扩展使用Mongoose Web服务器。 –