在 SSH 隧道内发送 Telnet 命令

在 SSH 隧道内发送 Telnet 命令

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

实际上,我的路由器在另一个网络中。我打开控制台,与主计算机建立 SSH 连接,然后建立 Telnet。

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

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

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

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

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

谢谢。

答案1

因为它是一个本地端口,所以您可以使用 引用它localhost

假设主机名为main,该主机后面的路由器名为router。以下命令序列应该有效:

ssh -f user@main -L 2222:router:23 -N
telnet localhost 2222

假设 的 IP 地址为main192.168.1.2且 的 IP 地址为router10.0.1.2则要使用的命令序列如下:

ssh -f [email protected] -L 2222:10.0.1.2:23 -N
telnet localhost 2222

相关内容