我需要启动到外部网络服务器上的服务器的telnet连接。 本地IP是192.168.2.1。 我可以使用81.82.x.x:3389在网络外部访问它。 ip侦听端口9800以获取telnet
我在cmd中使用以下命令:
putty.exe -telnet 81.82.x.x:3389 9800
打开一个标题为81.82.x.x的新窗口 - putty和一个空黑屏。我可以说它,但它什么都不做。几秒钟后它自动关闭。
我做错了什么/我不应该问我的用户名和密码?
编辑:
我有一个远程网络81.82.x.x. 网络在端口9800上运行SSH服务器。 在网络中有一个邮件服务器,网络服务器,......
网络服务器具有本地IP 192.168.0.1并使用端口3389
邮件服务器具有本地IP 192.168.0.2并使用端口3390
我想在webserver / mailserver /...
上执行telnet命令答案 0 :(得分:1)
你似乎提到了2个端口,3389和9800,它们都不会同时监听。
对于telnet连接,您还可以使用:
putty.exe telnet://host[:port]
请检查它实际正在侦听的端口并尝试使用。
您是否也安装了netcat?如果是这样,您可以使用以下命令测试端口是否处于活动状态:
nc -v host port
如果端口可用,将显示“成功”消息,因此您将知道它是3389还是9800.当您使用Windows时,您可能需要安装cygwin来获取netcat客户端,或搜索“netcat windows client”,如果您信任它,请下载并安装它。
修改强>
在您对问题发表评论之后,您所连接的计算机似乎在端口9800上运行了SSH服务器(Secure Shell)。
如果是这种情况,那就是您要连接的机器,那么使用SSH连接,而不是telnet。一般情况下,您应该不惜一切代价避免使用telnet,因为它不安全,您和服务器之间的所有通信都是未加密的并且很容易被嗅探。
我认为你需要了解telnet和ssh之间的区别,它们都是连接远程机器的方式,但ssh是安全的,而telnet则不是。
如果您拥有目标服务器的ssh用户和密码,那么只需使用:
putty.exe user@host:port
您是否有理由特意连接到telnet?如果没有,那就不要使用它。避免像瘟疫一样,并使用SSH。
编辑2
您已经添加了81.82.x.x:9800上的SSH服务器,并且您希望连接到其后一个服务器的telnet端口。
执行此操作的方法是通过ssh服务器进行端口转发。
通常你会在命令行上执行以下操作:
ssh -L10001:192.168.2.1:3389 -p 9800 user@81.82.x.x -Nfx
这将在本地计算机上创建一个端口(端口10001 - 您可以选择任何端口> 1024),该端口通过位于81.82.x.x的ssh服务器连接。它将使用端口9800连接到ssh服务器,然后将建立本地隧道,将流量转发到192.168.2.1:3389。
“Nfx”位不会创建shell,也不会转发X流量,如果需要密码,则会在返回之前等待完成。
然后,您应该可以通过端口10001远程登录到本地机器并获取目标计算机的telnet提示。
这假定您提供的信息是正确的并且:
注意,telnet与隧道无关。如果SSH服务器正在侦听最终端口(3389),那么最后一部分是使用“ssh user @ localhost:10001”而不是telnet。
对于putty,你可以通过它的GUI界面(see this article with pictures)创建隧道,但是我总是使用cygwin并安装ssh,所以你可以在命令行上做所有事情。
但是,你在评论中说你得到“没有可用的支持身份验证方法”,这表明ssh服务器不允许你使用密码进行连接。他们可能提供安全密钥访问,但您必须要求他们在ssh服务器上安装您的公钥。