我们如何指定 ssh 默认身份?

MEM*_*MEM 47 ssh

id_rsa 通常是默认键。

我创建了一个名为“keyhello”的新密钥

更新:我还通过执行以下操作添加了此密钥:

ssh-add /home/myuser/.ssh/keyhello
Run Code Online (Sandbox Code Playgroud)

但我相信它仍然不是我的默认密钥。

那么,我们如何将 keyhello 设为默认身份,而不是 id_rsa 呢?

我确实看到了 -t 但我试过:

ssh-agent /home/mysuser/.ssh/keyhello -t 
Run Code Online (Sandbox Code Playgroud)

没有运气。我得到一个“权限被拒绝”(如果我把 sudo ssh-agent ......我得到了同样的“权限被拒绝,甚至提示我我的 sudo 通行证”)。

小智 69

在您的 ~/.ssh/config 文件中放置:

IdentityFile /home/myuser/.ssh/keyhello
Run Code Online (Sandbox Code Playgroud)

这将告诉传出的 ssh 连接使用它作为默认身份

  • 去吧。如果配置文件不存在。我必须创造它。 (2认同)

Mat*_*nco 7

您可以使用该-i选项在命令行上指定备用密钥文件,也可以IdentityFile在 ssh 客户端配置文件中永久更改它。


小智 6

/usr/bin/ssh-copy-id 将使用最后创建的与 id_*.pub 匹配的文件。要更改默认设置,只需触摸它。

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub
Run Code Online (Sandbox Code Playgroud)