美文网首页
ssh免密登陆

ssh免密登陆

作者: 忆昔溪 | 来源:发表于2018-08-07 14:50 被阅读14次

操作步骤:

  1. 客户端【Mac电脑】生成公私钥:

    ssh-keygen -t rsa
    (连续三次回车即可,无需要设置密码)
    
  2. 连接服务端【iPhone手机】:

    ssh root@服务端ip
    (也可以使用usb连接手机)
    
  3. 找到并进入服务端上的.ssh目录:

    cd ~/.ssh
    mkdir .ssh 
    (若没有,则创建文件目录)
    
  4. 设置文件目录的权限:

    chmod 700 .ssh
    (必须将.ssh的权限设为700,或者755)
    
  5. 拷贝客户端公钥即id_rsa.pub到服务端目录.ssh

    scp ~/.ssh/id_rsa.pub root@192.168.39.168:.ssh/id_rsa.pub 
    或
    ssh-copy-id root@服务器地址
    (此时需要输入密码alpine)
    
  6. 找到服务端.ssh目录下的authorized_keys文件

    touch authorized_keys
    (若没有,则创建文件)
    chmod 600 authorized_keys
    (给600权限)
    
  7. 将公钥内容追加到authorized_keys文件:

    cat id_rsa.pub >> authorized_keys
    (可通过`cat`命令查看)
    

原理

  • 即使用公钥登录,所谓的公钥登录,即前期登录成功,原理如下:
    1. 客户端【Mac电脑】将自己的公钥发给远程的服务端【iPhone手机】
    2. 服务端随机生成一段字符串,发给客户端
    3. 客户端利用私钥将手机发来的字符串加密
    4. 服务端利用公钥解密字符串

相关文章

网友评论

      本文标题:ssh免密登陆

      本文链接:https://www.haomeiwen.com/subject/dmoovftx.html