更改通过 ssh 登录传递的私钥的顺序

csi*_*csi 6 linux security ssh

服务器被设置为接受三次登录尝试。ssh在选择正确的一个之前,系统正在检查三个身份文件。

ssh命令如下:

ssh -i ~/.ssh/username username@xx.xx.xx.xxx -v
Run Code Online (Sandbox Code Playgroud)

三个身份文件如下:

debug2: key: /path/to/.ssh/identity1 
debug2: key: /path/to/.ssh/identity2
debug2: key: /path/to/.ssh/identity3 
debug2: key: /path/to/.ssh/username
Run Code Online (Sandbox Code Playgroud)

如何删除三个不正确的身份文件?我已经尝试从目录中删除它们,我也尝试更新~/.ssh/config 如下:

Host xx.xx.xx.xxx  
User username  
IdentityFile ~/.ssh/username
Run Code Online (Sandbox Code Playgroud)

我怎样才能ssh使用正确的身份文件?

csi*_*csi 2

查看身份文件是否列出

ssh-add -l
Run Code Online (Sandbox Code Playgroud)

如果没有,请添加

ssh-add ~/.ssh/username  
Run Code Online (Sandbox Code Playgroud)

然后能够选择正确的身份文件