CentOS SSH免密码登陆

Centos SSH免密码登陆

1.在客户机创建一对密钥文件,包括公钥文件(~/.ssh/id_rsa.pub),私钥文件(~/.ssh/id_rsa)

2.把公钥放到服务器上(~/.ssh/authorized_keys),在使用ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以自动登录了。

服务器配置

  1. 修改sshd配置文件(/etc/ssh/sshd_config)

    1
    PubkeyAuthentication yes
  2. 配置authorized_keys文件
    ~/.ssh/authorized_keys 不存在,则建立.ssh文件夹和authorized_keys文件.

  3. 重启sshd

    1
    $ /etc/init.d/sshd restart

注意

1) .ssh目录的权限必须是700
2) .ssh/authorized_keys文件权限必须是600