ssh免密登录linux服务器

小灰灰 2021-03-26 16:02 831阅读 0赞

1.生成密钥对

  1. ssh-keygen

输入完代码后,会提示你输入密码啥的,既然是免密我们就不设置密码 一直按回车就好

运行结束以后, 默认在 ~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥

2.导入公钥到认证文件,更改权限

  • 本地机器

    1. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    2. cd ~/.ssh
    3. scp id_rsa.pub root@${服务器ip}:~
  • 服务器

    1. cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

    //在服务器上更改权限(必须)

    1. chmod 755 ~
    2. chmod 700 ~/.ssh
    3. chmod 600 ~/.ssh/authorized_keys

3.常见问题及解决方案

  • 生成密钥并上传至远程主机后,任然不可用

    1. 打开服务器的 /etc/ssh/sshd_config 这个文件,取消注释。
    2. #AuthorizedKeysFile .ssh/authorized_keys
  • 重启服务器的ssh服务。

    1. #RHEL/CentOS系统
    2. service sshd restart
    3. #ubuntu系统
    4. service ssh restart
    5. #debian系统
    6. /etc/init.d/ssh restart

这些都设置完成,试下能不能进行无密登录吧

发表评论

表情:
评论列表 (有 0 条评论,831人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux ssh 登录

    在做centos7安装hadoop是,需要用到配置ssh免密登录,按照网络上的一篇文章配置成功,特将其文章在此记载,当时为单机版,因此单机版的部分已经验证,集群版的未验证,在此

    相关 ssh登录linux服务器

    1.生成密钥对 ssh-keygen 输入完代码后,会提示你输入密码啥的,既然是免密我们就不设置密码 一直按回车就好 运行结束以后, 默认在 ~/.ssh目录生成两个文...