我可以在SSH的配置中为特定IP地址指定端口吗?


13

192.168.1.45上的ssh服务器侦听端口2222。我知道我可以在中添加-p2222或添加别名~/.bash_aliases,但是当我使用ssh指定的IP时是否可以强制使用某个端口?

Answers:


24

当然,您可以将这些设置放在中~/.ssh/config

Host 192.168.1.45
Port 2222

您可以利用这个机会为机器命名,并设置其他选项,尤其是远程用户名。例如,以下声明ssh foo等同于ssh -p 2222 matt@192.168.1.45Host foo表示当您运行时ssh foo,以下选项适用,并且该HostName指令foo使用所有其他选项为192.168.1.45昵称):

Host foo
HostName 192.168.1.45
Port 2222
User matt

在[foo中]尝试了一下,但是没有用。[“端口22拒绝”] ..另一个作品虽然如此
马特

@马特你跑ssh foossh 192.168.1.45?您使用之后提供的昵称Host,我应该在回答中更清楚地说明这一点。
吉尔(Gilles)'所以

1
哦..不,我想我误会了。
Matt

是否可以添加自定义标志?我想自动启用-q
亚历山大–恢复莫妮卡

1
@XAleXOwnZX您不能设置自定义标志,但是可以设置选项。-q等同于LogLevel QUIET
吉尔(Gilles)'所以

3

您可以将主机添加到ssh配置文件中。man ssh_config从终端运行以获得一些不错的阅读。

简而言之

Host <hostname>
Port 2222

在您的〜/ .ssh / config中


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.