在 SSH 隧道内发送 Telnet 命令

Ale*_*wor 4 networking linux router ssh tunnel

我想通过 Telnet 将我的个人计算机连接到一些路由器,以便对其进行管理。

实际上,我的路由器在另一个网络中。我打开控制台,建立到 Main Mahcine 的 SSH 连接,然后建立 Telnet。

我想用 SSH 隧道覆盖中间连接,并直接进行 telnet 绑定,例如,端口 2222 到远程服务器:22

在 Google 中查找,我看到了一种创建 SSH 隧道的简单方法

ssh -f user@server -L 2222:server:22

-L 将本地端口绑定到远程机器:port -f 强制保持后台

但是现在,我不知道如何通过 SSH 隧道发送 telnet,如何使用隧道引用源?

谢谢你。

yjw*_*ong 9

由于它是本地端口,因此您可以使用localhost.

让我们假设主机被称为main,而这台机器后面的路由器被称为router。以下命令序列应该可以工作:

ssh -f user@main -L 2222:router:23 -N
telnet localhost 2222
Run Code Online (Sandbox Code Playgroud)

鉴于 IP 地址main192.168.1.2,IP 地址router10.0.1.2,这是要使用的命令序列:

ssh -f user@192.168.1.2 -L 2222:10.0.1.2:23 -N
telnet localhost 2222
Run Code Online (Sandbox Code Playgroud)