【问题标题】:How does telnet port forwarding work? [closed]telnet 端口转发是如何工作的? [关闭]
【发布时间】:2011-05-03 02:42:12
【问题描述】:

使用该命令到底会发生什么?

telnet somehost 25

这是否意味着我使用 telnet 在我的主机和端口 23 上的 somehost 之间建立了连接,并且 somehost 的 telnet 将其转发到端口 25 之后?

感谢您的帮助!

干杯

丹尼尔

【问题讨论】:

  • 跑题,属于serverfault
  • 没有这样的东西。您的问题是关于一个不存在的功能,因此无法回答。

标签: linux networking telnet


【解决方案1】:

您的示例中没有端口转发。您的示例只是意味着与somehost 的端口 25 建立 telnet 连接。然后会发生什么取决于该机器的端口 25 上监听的内容;从理论上讲,它可能正在运行一个将连接转发到其他机器的服务器,但这与实际的 telnet 连接是分开的。 Telnet 本身没有任何端口转发功能。如果需要,请改用 ssh。 (其实还是用 ssh,因为 telnet 不安全。)

【讨论】:

    【解决方案2】:

    没有端口转发,而是直接连接到提到的端口。

    尤其是如果您使用 telnet 明确指定端口,telnet 在与 telnetd 通信时不会使用它自己的 telnet 协议。

    所以您直接连接到某个主机上的端口 25(可能是 SMTP 服务器,因为这是众所周知的端口)。

    这对于测试基于 ASCII 的协议(例如 SMTP)非常有用。

    【讨论】:

      【解决方案3】:

      telnet somehost 25 仅表示您正在打开从本地计算机到端口 25 上的某个主机的连接。请参阅下面使用输出中的“[host-name [port]]”。

      尝试查看您本地的 telnet man page 或 telnet 命令的内置帮助。在我的系统上,当您输入无效参数时会显示构建帮助(--help 恰好是):

      $ telnet --help
      telnet: illegal option -- -
      usage: telnet [-4] [-6] [-8] [-E] [-K] [-L] [-N] [-S tos] [-X atype] [-c] [-d]
          [-e char] [-k realm] [-l user] [-f/-F] [-n tracefile] [-r] [-s src_addr] 
          [-u] [-P policy] [host-name [port]]
      

      您也可以不带参数运行telnet 并输入 ?或帮助。

      【讨论】:

        【解决方案4】:

        telnet 协议和实现(Linux、Windows 等)都不支持端口转发。您的问题有两种可能的答案。

        1) 通常当人们提到端口转发时,他们指的是 ssh 端口转发。 ssh 支持双向转发(例如,当有人远程登录到您的本地计算机时,将他们重定向到远程计算机,或者当有人远程登录到远程计算机时,将他们重定向到本地计算机。)互联网上有很多关于设置的示例ssh端口转发,但是注意如果要转发23端口,一个特权端口,你需要root。

        2) 你可以从主机 A telnet 到主机 B,然后从 B 到 C。这不是严格的端口转发,而是完成相同的任务

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-08
          • 1970-01-01
          • 2018-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-18
          • 2012-02-29
          相关资源
          最近更新 更多