本地一台电脑(新装 Ubuntu 18.04 desktop ),远程两台服务器(版本任意,记作 sever1
,server2
)。
配置 SSH 密钥登陆,使用同一套公私钥。
本地私钥存放于 .ssh
,远程两台公钥存放于对应的 .ssh/authorized_keys
使用私钥正常登录 server1,并正常退出
ssh user@server1
exit
删除本地私钥
cp -r .ssh backup
rm -rf .ssh
重新登录,此时不仅可以正常登录 server1
, 还可以登录 server2
ssh user@server1
ssh user@server2
重启后缓存失效,无法登录 server1
和 server2
记得以往版本,删除本地私钥后,第 4
步就无法登录了。
不知道这算是 bug 还是 feature 了?
1
abowloflrf 2018-04-29 18:08:25 +08:00 via iPhone
不是 ubuntu 的 feature。是和 ssh-agent 有关,我记得需要用某个命令清除一下它帮你的 key,具体哪个命令忘记了。我也是前几周才发现和你一样的问题。
|
2
abowloflrf 2018-04-29 18:09:21 +08:00 via iPhone
@abowloflrf 清除它帮你保存的 key
|
3
est 2018-04-29 18:17:18 +08:00
ssh-add -L 看看
|
4
changnet 2018-04-29 19:15:13 +08:00 via Android
我记得 ssh agent 在很老的 debian 上就有了。ubuntu 就不清楚了
|