〜/ .ssh / config文件中的SSH端口转发?[关闭]


151

因此,我通常会多次运行此命令:

ssh -L 5901:myUser@computer.myHost.edu:5901

我用它通过SSH进行VNC。

如何将该命令转换为可以在〜/ .ssh / config文件中使用的命令?

例如:

host yam
    HostName yam.myHost.edu
    User myUserName

我要做的就是键入:

ssh yam

并使用本地侦听端口和转发给它的远程端口打开SSH Shell。

有什么建议吗?


3
为什么未将其迁移到SuperUser?
Johnsyweb

@Johnsyweb我们不会立即迁移,除非我们确定它可以使目标站点上的内容很好(很多因素会影响到该内容)。但是,如果该站点绝对不是主题,那么它将当场关闭。
casperOne 2012年

@casperOne:很有道理。谢谢:)
Johnsyweb

5
@casperOne:六年后,似乎社区发现此问题及其公认的答案很有帮助。有没有办法将其迁移到SuperUser?
Johnsyweb '18年

Answers:


218

您可以LocalForward在以下host yam部分中使用指令~/.ssh/config

LocalForward 5901 computer.myHost.edu:5901

12
谢谢。这工作太:LocalForward 5901 localhost:5901。将端口转发放入配置文件中可能是转发多个端口的最佳方法。
菲利普·基恩斯

4
对我来说,只有LocalForward port localhost:port工作。有什么理由让对方无法正常工作?
fsociety '10

1
今天LocalForward
遇到

1
@fsociety:这取决于具有要转发的开放端口的计算机。这是两种不同的方案。如果要直接在SSH连接的主机上转发端口,请使用localhost
blissini

3
当您尝试设置多个端口转发和搜索网络时,这种感觉会导致您进入七年前就知道的东西,但是以某种方式忘记了……
Johnsyweb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.