V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
saluton
V2EX  ›  Ubuntu

Ubuntu 18.04 会缓存 private key?

  •  
  •   saluton · Apr 29, 2018 · 4157 views
    This topic created in 2927 days ago, the information mentioned may be changed or developed.

    复现过程

    本地一台电脑(新装 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 了?

    4 replies    2018-04-29 19:15:13 +08:00
    abowloflrf
        1
    abowloflrf  
       Apr 29, 2018 via iPhone
    不是 ubuntu 的 feature。是和 ssh-agent 有关,我记得需要用某个命令清除一下它帮你的 key,具体哪个命令忘记了。我也是前几周才发现和你一样的问题。
    abowloflrf
        2
    abowloflrf  
       Apr 29, 2018 via iPhone
    @abowloflrf 清除它帮你保存的 key
    est
        3
    est  
       Apr 29, 2018
    ssh-add -L 看看
    changnet
        4
    changnet  
       Apr 29, 2018 via Android
    我记得 ssh agent 在很老的 debian 上就有了。ubuntu 就不清楚了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2338 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    ♥ Do have faith in what you're doing.