如何在 ssh 配置中转发一系列端口?

M.R*_*eza 10 ssh ssh-tunneling port-forwarding ssh-config

我知道我可以通过以下方式在 ssh 配置文件中转发多个端口:

Host name
    HostName yam.myHost.edu
    User myUserName
    LocalForward 5901 127.0.0.1:5901
    LocalForward 5902 127.0.0.1:5902
    [...]
    LocalForward 5910 127.0.0.1:5910
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来转发一系列端口而无需为端口添加额外的线路?像LocalForward 5901-5910 127.0.0.1:5901-5910什么?

rud*_*ier 7

我通常在没有配置的情况下在命令行中交互地执行此操作,如下所示

ssh yam.myHost.edu $(for i in `seq 5901 5920` ;do echo -L $i:localhost:$i ;done)
Run Code Online (Sandbox Code Playgroud)

您还可以生成配置文件行并将其复制/粘贴到您的配置文件中:

for i in `seq 5901 5920` ;do echo "LocalForward $i localhost:$i" ;done
LocalForward 5901 localhost:5901
LocalForward 5902 localhost:5902
LocalForward 5903 localhost:5903
[...]
Run Code Online (Sandbox Code Playgroud)