ssh -L 转发多个端口

标签 ssh port portforwarding

我目前正在运行一堆:

sudo ssh -L PORT:IP:PORT root@IP

其中 IP 是 protected 计算机的目标,PORT 代表我要转发的端口。

这是因为我使用了很多应用程序,如果没有此转发,我将无法访问这些应用程序。执行此操作后,我可以通过 localhost:PORT 访问。

现在出现了主要问题,因为我实际上有 4 个必须转发的端口。

我的解决方案是打开 4 个 shell,并不断向后搜索我的历史记录,以准确查找需要转发的端口等,然后运行此命令 - 每个 shell 中一个(必须填写密码等)。

如果我能做这样的事情就好了:

sudo ssh -L PORT1+PORT2+PORT+3:IP:PORT+PORT2+PORT3 root@IP

那么这已经很有帮助了。

有没有办法让这件事变得更容易?

最佳答案

-L 选项可以在同一命令中多次指定。每次都有不同的端口。 IE。 ssh -L localPort0:ip:remotePort0 -L localPort1:ip:remotePort1 ...

关于ssh -L 转发多个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936948/

相关文章:

python - 使用 python SDK 创建 Azure VM 时添加 SSH key

node.js - 如何使用 Node ssh2 启动用户交互式 ssh session ?

node.js - 在我的 Node 应用程序中使用 SSH 连接到 MongoDB

centos - 扫描整个 ip 范围/子网以查找端口 80 打开?

redirect - Lighttpd SSL 重定向 - Windows

linux - ssh mysqldump 到远程 nas 存储,使用 cron 在 .sh 文件中存储命令

linux - iptables端口转发: Unknown arg

http - 如何在 http.ListenAndServe 中使用下一个可用端口

http - 主机中的浏览器看不到 vagrant box,portforward 不起作用

C# 原始套接字端口转发