关于在 Mac OS X 上使用公私钥方式使用 ssh 登录服务器的疑问 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lakechan96
V2EX    macOS

关于在 Mac OS X 上使用公私钥方式使用 ssh 登录服务器的疑问

  •  
  •   lakechan96 Jul 25, 2015 3778 views
    This topic created in 3929 days ago, the information mentioned may be changed or developed.
    我给私钥设置了一个passphrase
    当我第一次 ssh -i .ssh/pubkey [email protected] -pxx的时候,会出现一个系统弹窗要求我输入passphrase,然后输入之后就链接上了服务器。到这里一切都很正常。

    但是我在输入passphrase的时候并没有勾选保存到key chain,key chain中却出现了这个key的信息,并且下次我使用key登录服务器,也不会要求我输入passphrase了。更加离谱的是,并没有设置私钥的FileZilla也能直接连接服务器了。

    想问问大家也是这个情况吗,感觉还是个挺大的安全问题
    Supplement 1    Jul 25, 2015
    -i 后面写的pubkey纯属手滑....
    17 replies    2015-07-28 10:59:59 +08:00
    bingwenshi
        1
    bingwenshi  
       Jul 25, 2015
    你既然用了公私钥,为何还用password ?

    另外 -i 参数后不是应该跟私钥地址 ?
    lakechan96
        2
    lakechan96  
    OP
       Jul 25, 2015
    @bingwenshi 并不是password,而是passphrase,-i 后面确实是私钥文件没有错啊
    046569
        3
    046569  
       Jul 25, 2015
    ssh-agent
    RIcter
        4
    RIcter  
       Jul 25, 2015
    @lakechan96 pubkey 是公钥的名字 23333
    lakechan96
        5
    lakechan96  
    OP
       Jul 25, 2015
    @046569 搜索了一下并没有理解这个东西跟问题有什么直接或者间接关联...求指教?
    lakechan96
        6
    lakechan96  
    OP
       Jul 25, 2015
    @RIcter OAO手一滑写错了!
    pH
        7
    pH  
       Jul 26, 2015
    系统为了方便考虑
    如果不这么做,届时又有人说,两个passphrase都不能记住,麻烦死了,啥破烂系统
    046569
        8
    046569  
       Jul 26, 2015
    昨天比较忙,没来得及解释,抱歉。
    ssh-agent 会暂时帮你保存 passphrase ,避免反复输入。
    该设置在退出当前会话后失效。
    从历史上来看,针对它的漏洞不多,所以一般认为是安全的。
    所以我猜测你疑惑的问题根源在这。
    leondotli
        9
    leondotli  
       Jul 26, 2015
    应该存在当前login session中,重启后应该就会提示passphrase了。
    julyclyde
        10
    julyclyde  
       Jul 26, 2015
    Mac OS X的ssh-agent是改造过的,凡是ssh客户端“尝试”去连接ssh-agent,它如果还没启动,就会被launchd启动,提供服务
    lakechan96
        11
    lakechan96  
    OP
       Jul 26, 2015
    @pH 主要是连选择的余地都没有啊,没有勾选保存到key chain,仍然保存了
    tony1016
        12
    tony1016  
       Jul 27, 2015
    我一直想在Windows和Linux上找到像mac这样方便的功能,结果还是没有找到……
    lakechan96
        13
    lakechan96  
    OP
       Jul 27, 2015
    @tony1016 PuTTY呀
    tony1016
        14
    tony1016  
       Jul 28, 2015
    @lakechan96 Putty还要启动什么Agent,感觉也挺麻烦
    likuku
        15
    likuku  
       Jul 28, 2015
    OSX 的密码机制自动帮你记录的,只要你OSX帐号正常登录,且以前 ssh-key 被正确验证,那么 ssh-key 验证信息貌似就被加入 ssh-agent 里,以后登录 OSX 后就直接能用 已验证过的 ssh-key 了。

    我自己上班用的 xubuntu/ubuntu 本身默认也带类似机制,系统账户成功登录,若用过一次 ssh-key 正确输入 passphrase,那么以后也被 ubuntu 的密码机制记录,以后只要正常登录 ubuntu 就可以直接用 ssh-key。
    likuku
        16
    likuku  
       Jul 28, 2015
    @bingwenshi 「你既然用了公私钥,为何还用password ? 」假若私钥丢了,可以防止别人拿到私钥直接使用,为在远程服务器上删除泄密的私钥-公钥赢得一点时间。
    likuku
        17
    likuku  
       Jul 28, 2015   1
    @tony1016 ubuntu/xubuntu 自带的桌面环境配置 (是xubuntud/ubuntu登录配置,而非xface/gnome登录配置,登录时可选) 就可以了。

    另外,其它发行版/freebsd 可以用 ssh-askpass 这个工具,可以设定为登录入桌面时自动启动,那时可以在 ssh-askpass 界面输入 默认密钥的 passphrase,只要你账户不注销/重启,那么随便在终端下 ssh 已经放好对应公钥的 机器,就直接是已认证状态登入。
    About     Help     Advertise     Blog     API     FAQ     Solana     954 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 21:14 PVG 05:14 LAX 14:14 JFK 17:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86