有没有办法更改默认的 ssh 连接端口?

Luc*_*sar 4 ssh

我有很多服务器,我将端口更改为2222。

我可以在计算机上更改 ssh 命令的默认端口吗?我想使用 2222 作为默认值,而不是 22。

例如,不要使用ssh root@ip -p 2222

我只想使用 ssh root@ip 。

当我需要使用端口 22 时,我输入ssh root@ip -p 22

Rob*_*edl 6

使用您喜欢的编辑器进行修改~/.ssh/config

nano ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

并输入

Host *
User root
Port 2222
Run Code Online (Sandbox Code Playgroud)

这意味着,默认情况下,如果您尝试过

ssh remote-host.com
Run Code Online (Sandbox Code Playgroud)

SSH 实际上可以做到这一点

ssh -p 2222 root@remote-host.com
Run Code Online (Sandbox Code Playgroud)

当然,您也可以使用特殊的用户名为每个主机指定这一点

Host remote-host1 remote-host2 remote-host3
User jackvanier
Port 2222
Run Code Online (Sandbox Code Playgroud)

这些设置也可以共存

Host remote-host1 remote-host2 remote-host3
User jackvanier
Port 2222

Host *
User root
Port 2222
Run Code Online (Sandbox Code Playgroud)

另请参阅此处了解更多想法。