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

Posted

技术标签:

【中文标题】~/.ssh/config 文件中的 SSH 端口转发? [关闭]【英文标题】:SSH Port forwarding in a ~/.ssh/config file? [closed] 【发布时间】:2012-02-27 02:55:39 【问题描述】:

所以我通常会经常运行这个命令:

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

我用它通过 SSH 进行 VNC。

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

例如:

host yam
    HostName yam.myHost.edu
    User myUserName

我只想输入:

ssh yam

并让它打开一个带有本地监听端口的 SSH shell,并将一个远程端口转发给它。

建议?

【问题讨论】:

为什么没有迁移到超级用户? @Johnsyweb 我们不会进行即时迁移,除非我们确定它会在目标网站上提供好的内容(这有很多因素影响)。但是,如果该网站确实偏离主题,则当场将其关闭。 @casperOne:有道理。谢谢:) @casperOne:六年后,社区似乎发现这个问题及其接受的答案很有帮助。有没有办法将它迁移到超级用户? 【参考方案1】:

您可以在~/.ssh/confighost yam 部分中使用LocalForward 指令:

LocalForward 5901 computer.myHost.edu:5901

【讨论】:

谢谢。这也有效:LocalForward 5901 localhost:5901。将端口转发放在配置文件中可能是转发多个端口的最佳方式。 对我来说,只有LocalForward port localhost:port 有效。有什么理由让另一个不工作? 今天遇到这样的事情,多个LocalForward 语句非常适合重复转发多个不同的端口(OpenSSH 7.1) @fsociety:这取决于具有您要转发的开放端口的机器。这是两种不同的场景。如果要直接在 SSH 连接的主机上转发端口,请使用 localhost 当您尝试设置多个端口转发和搜索网络时的那种感觉会让您想到七年前您知道但不知何故忘记的东西……

以上是关于~/.ssh/config 文件中的 SSH 端口转发? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7如何更改SSH端口

如何修改Linux远程端口/如何修改ssh端口

如何修改Linux远程端口/如何修改ssh端口?

修改ssh服务器默认端口

怎么修改linux的ssh终端远程22端口的方法

如何修改ssh默认端口