linux服务器使用ssh秘钥登录

Posted sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器使用ssh秘钥登录相关的知识,希望对你有一定的参考价值。

 1.ssh-keygen 生成ssh公钥和秘钥对

 2.默认生成位置/root/.ssh

 3.cd ./ssh  cat id_rsa.pub >> authorized_keys 生成权限秘钥

  1.把 id_rsa 私钥拷贝到win系统主机上

 1.直接使用私钥登录会报权限错误

 2.如果是linux服务器直接使用chmod -R 600 ./ssh即可

 3.win服务器必须使用当前登录用户的所有者权限, cmd中输入$env:username 查看当前的登录用户

 4.对win上面的私钥点击属性-》安全 -》高级-》权限 保留当前的登录用户,其他全部删除,并给全部控制的权限

1.选择win系统中的私钥文件

 1.登录成功

 思考

  1.linux上面需要600权限对应.ssh及其递归的子文件

  2.主机系统需要拿到私钥,并给与私钥权限,win系统需要给私钥当前的所有者

  3.使用ssh登录器用秘钥登录选择当前的秘钥

扩展

  编辑 /etc/ssh/sshd_config 文件,进行如下设置:

    RSAAuthentication yes
    PubkeyAuthentication yes

  请留意 root 用户能否通过 SSH 登录:

    PermitRootLogin yes

  当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:

    PasswordAuthentication no

  最后,重启 SSH 服务:

    [root@host .ssh]$ service sshd restart

 

以上是关于linux服务器使用ssh秘钥登录的主要内容,如果未能解决你的问题,请参考以下文章

SSH 密码与秘钥登录方式

ssh使用密钥免密码登录

ssh秘钥登录

Xshell配置SSH秘钥登录

Xshell配置SSH秘钥登录

Xshell配置SSH秘钥登录