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 foo
ssh foo
HostName
foo
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