`

CentOS下SSH无密码登录的配置

阅读更多
准备工作:
    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模式(即开启)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics