欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS下SSH无密码登录的配置 ssh无密码登陆authorized_keys 

程序员文章站 2022-07-13 07:59:08
...
准备工作:
    1、确认本机sshd的配置文件(需要root权限)
  # vim /etc/ssh/sshd_config
  找到以下内容,并去掉注释符”#“
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile      .ssh/authorized_keys
   2、如果修改了配置文件需要重启sshd服务 (需要root权限)
  # /sbin/service sshd restart

配置SSH无密码登录需要3步:
    1.生成公钥和私钥
    2.导入公钥到认证文件,更改权限
    3.测试

1.生成公钥和私钥
  Shell代码:  ssh-keygen -t rsa
 
   默认在 ~/.ssh目录生成两个文件:
    id_rsa      :私钥
    id_rsa.pub  :公钥


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

    首先将公钥复制到服务器
      Shell代码:  scp ~/.ssh/id_rsa.pub xxx@host:/home/user/authorized_keys

     在服务器上更改权限
       Shell代码:   chmod 700 ~/.ssh
                    chmod 600 ~/.ssh/authorized_keys 

3.关闭selinux
   如果还是提示输入密码,请尝试关闭selinux
   关闭selinux
   永久性关闭(这样需要重启服务器后生效)
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

临时性关闭(立即生效,但是重启服务器后失效)
# setenforce 0 #设置selinux为permissive模式(即关闭)
# setenforce 1 #设置selinux为enforcing模式(即开启)