• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liteyou
V2EX  ›  程序员

SSH 私钥平时都做什么用?貌似从来都是只用公钥,私钥没用过么

  •  
  •   liteyou · Aug 22, 2017 · 7930 views
    This topic created in 3370 days ago, the information mentioned may be changed or developed.
    一直都是用公钥,都不知道什么情况下需要用私钥了
    27 replies  •  2017-08-22 23:11:18 +08:00
    youxiachai
    youxiachai
    Aug 22, 2017❤️1
    1
    额...是不是应该去学习一下什么叫做非对称加密??
    lekai63
    lekai63
    Aug 22, 2017 via iPhone
    2
    不是服务器放公钥 本地放私幺 食用么
    timothyye
    timothyye
    Aug 22, 2017❤️1
    3
    私钥一生一个足以,然后密码加持,存网盘……
    gzb001
    gzb001
    Aug 22, 2017❤️1
    4
    公钥给别人,自己拿私钥,别人用公钥加密,你用私钥解密
    matsuz
    matsuz
    Aug 22, 2017
    5
    服务器上存公钥,本地 SSH 客户端通过密钥连接到服务器时,服务器会通过公钥验证你的密钥是否是可信的
    zhangneww
    zhangneww
    Aug 22, 2017❤️16
    6
    你把私钥删了就知道它有没有用了
    izoabr
    izoabr
    Aug 22, 2017
    7
    @zhangneww 6L 不要顽皮
    liteyou
    liteyou
    OP
    Aug 22, 2017 via Android
    8
    @zhangneww 太坏了,差点上当
    ajeef
    ajeef
    Aug 22, 2017❤️1
    9
    @zhangneww 大拇指! 人家从此丢饭碗,导致经济脱钩,贷款不能还债,银行起诉追债,进了黑名单,最后导致家庭破裂,妻离子散,然后心理承受差,一时想不开,自杀之前带着你,使用一切方法查到你的地址,跟你同归于尽,这种事情虽然电影里才有,但是也不排除,请叫我导演。
    hjc4869
    hjc4869
    Aug 22, 2017
    10
    你把私钥和服务器地址贴出来就知道它有什么用了
    ynyounuo
    ynyounuo
    Aug 22, 2017
    11
    @liteyou
    私钥没什么用,你发给我,我帮你处理
    peterontheway
    peterontheway
    Aug 22, 2017
    12
    如果是 git 之类的你的每一次 SSH 请求都会用私钥去检查,看一下非对称加密,数字签名就可以看到主动使用私钥的例子了。
    bw2
    bw2
    Aug 22, 2017
    13
    那么其中一方密钥被盗,是不是就能伪装和对方通讯了 ![dog]( )
    ryd994
    ryd994
    Aug 22, 2017 via Android
    14
    @gzb001
    @shihty5
    反了,ssh 这是签名用法。用私钥加密,公钥解密。如果能解密出正确信息则说明消息必定来源于持有人 。

    @timothyye 按安全原则,就算加密后,私钥也不应该在网络上传播。最安全的做法是:私钥用智能卡生成,整个生命周期内私钥都不离开智能卡。怕丢失的话可以使用更多智能卡,所有公钥都加到服务器上,如果日常卡丢了就用备用卡上去改掉。
    智能卡有密码,丢了也不用太担心,因为 6 次试错会自毁(想起 sim 卡 pin puk 码了么? sim 卡就是一种智能卡)
    稳妥起见就用备用卡上去删掉
    tusj
    tusj
    Aug 22, 2017❤️1
    15
    公钥加密,私钥解密,以确保信息内容不被人知道
    私钥签名,公钥验证,以确保信息确实是你发的不是别人伪造的
    vjnjc
    vjnjc
    Aug 22, 2017
    16
    @ryd994 反了,应该像#15 说的那样
    michael2016
    michael2016
    Aug 22, 2017
    17
    大兄弟,你这是都全部还给老师了呀,去看看 RSA 算法吧,不行到我这里来交学费再学一次,哈哈
    10467106
    10467106
    Aug 22, 2017 via iPhone
    18
    在非对称加密算法中,公钥加密私钥签名。
    ssh 中,如果你用密码登录私钥就没用可以删掉了。
    zhaoyulee
    zhaoyulee
    Aug 22, 2017
    19
    看完上面的回复,我已经不认识『钥』这个字了。。。
    sunchen
    sunchen
    Aug 22, 2017
    20
    恭喜楼主搞笑成功
    johnnie502
    johnnie502
    Aug 22, 2017
    21
    为啥你们是私钥和公钥,而我是公钥和母钥,难道我用的是假 SSH ?萌新求教
    crouchred
    crouchred
    Aug 22, 2017
    22
    @zhaoyulee 👍👍
    RobertYang
    RobertYang
    Aug 22, 2017 via Android
    23
    @zhaoyulee nm 我看了你这楼,我也不认识了
    ryd994
    ryd994
    Aug 22, 2017 via Android
    24
    @vjnjc
    公钥只用于鉴权,也就是对你的身份进行证明
    密码也是一样用来鉴权的
    鉴权完成后,实际通讯用的是对称加密
    peterontheway
    peterontheway
    Aug 22, 2017
    25
    @ryd994 you are right, so am I.
    hxndg
    hxndg
    Aug 22, 2017
    26
    @vjnjc
    @ryd994
    tusj 说的东西和 ryd994 说的就是一个东西,只不过是不同时间段而已。即使密钥交换阶段也是使用公钥加密预主密钥,然后用伪随机树发生器生成对称密钥。
    Bigglesworth
    Bigglesworth
    Aug 22, 2017 via Android
    27
    @zhaoyulee 我猜你也不认识圳。多看几眼,然后眼睛就虚了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   975 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 19:35 · PVG 03:35 · LAX 11:35 · JFK 14:35
    ♥ Do have faith in what you're doing.