使用 SSH 配置文件连接服务器

使用 SSH 配置文件连接服务器

给定以下 ~/.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 连接到我的机器?

答案1

我猜你的用户名有问题。我认为它正在尝试以[电子邮件保护]

我怀疑以下方法会起作用:

ssh [email protected]

编辑以删除由于手册页中的拼写错误而导致的错误信息

相关内容