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

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

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

答案1

当然,你可以把这些设置~/.ssh/config

Host 192.168.1.45
Port 2222

您可以借此机会为机器指定一个昵称,并设置其他选项,特别是远程用户名。例如,以下声明相当于ssh foo(意味着当您运行 时将应用以下选项,并且该指令将使用所有其他选项为 192.168.1.45 创建一个昵称):ssh -p 2222 [email protected]Host foossh fooHostNamefoo

Host foo
HostName 192.168.1.45
Port 2222
User matt

答案2

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

简而言之

Host <hostname>
Port 2222

在你的 ~/.ssh/config 中

答案3

对于任何 ec2 实例 IP,都会自动选择用户名和密钥文件。

Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no

相关内容