Ubuntu 18.04 会缓存 private key?

2018-04-29 18:04:24 +08:00
 saluton

复现过程

本地一台电脑(新装 Ubuntu 18.04 desktop ),远程两台服务器(版本任意,记作 sever1server2)。

  1. 配置 SSH 密钥登陆,使用同一套公私钥

    本地私钥存放于 .ssh,远程两台公钥存放于对应的 .ssh/authorized_keys

  2. 使用私钥正常登录 server1,并正常退出

     ssh user@server1
    
     exit
    
  3. 删除本地私钥

     cp -r .ssh backup
    
     rm -rf .ssh
    
  4. 重新登录,此时不仅可以正常登录 server1, 还可以登录 server2

     ssh user@server1
    
     ssh user@server2
    
  5. 重启后缓存失效,无法登录 server1server2


记得以往版本,删除本地私钥后,第 4 步就无法登录了。

不知道这算是 bug 还是 feature 了?

3498 次点击
所在节点    Ubuntu
4 条回复
abowloflrf
2018-04-29 18:08:25 +08:00
不是 ubuntu 的 feature。是和 ssh-agent 有关,我记得需要用某个命令清除一下它帮你的 key,具体哪个命令忘记了。我也是前几周才发现和你一样的问题。
abowloflrf
2018-04-29 18:09:21 +08:00
@abowloflrf 清除它帮你保存的 key
est
2018-04-29 18:17:18 +08:00
ssh-add -L 看看
changnet
2018-04-29 19:15:13 +08:00
我记得 ssh agent 在很老的 debian 上就有了。ubuntu 就不清楚了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/450923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX