![使用 SSH 配置文件连接服务器](https://linux22.com/image/1558091/%E4%BD%BF%E7%94%A8%20SSH%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%BF%9E%E6%8E%A5%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
给定以下 ~/.ssh/config 文件,为什么我Permission denied (publickey)
在执行时会得到
$ ssh entel.rancher1.internal
当此方法有效时:
$ ssh -i ~/.ssh/id_rsa [email protected]
〜/.ssh /配置
Host *
IdentityFile ~/.ssh/id_rsa
Host entel.rancher1.internal
HostName 172.0.0.4
User devops
IdentityFile ~/.ssh/id_rsa
我已经验证了权限是正确的:
$ ls -al ~/.ssh
drwx------ dj dj .
-rw------- dj dj config
-rw------- dj dj id_rsa
问题:为什么我无法通过 ~/.ssh/config 文件输入 HostName 来连接到我的机器,而我却可以通过裸 ssh 命令使用我的私钥通过 SSH 连接到我的机器?