Telnet:连接到外部网络中的本地IP

时间:2014-11-20 09:25:21

标签: command-prompt telnet putty

我需要启动到外部网络服务器上的服务器的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命令

1 个答案:

答案 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提示。

这假定您提供的信息是正确的并且:

  1. SSH服务器:81.82.x.x端口:9800
  2. Telnet服务器:192.168.2.1端口:3389
  3. 您在SSH服务器上有用户名和密码
  4. 您拥有telnet服务器的用户名和密码
  5. 注意,telnet与隧道无关。如果SSH服务器正在侦听最终端口(3389),那么最后一部分是使用“ssh user @ localhost:10001”而不是telnet。

    对于putty,你可以通过它的GUI界面(see this article with pictures)创建隧道,但是我总是使用cygwin并安装ssh,所以你可以在命令行上做所有事情。

    但是,你在评论中说你得到“没有可用的支持身份验证方法”,这表明ssh服务器不允许你使用密码进行连接。他们可能提供安全密钥访问,但您必须要求他们在ssh服务器上安装您的公钥。