配置ssh免密登陆

Posted by yuk on 2016-01-09

服务器准备:

1.安装

1
yum install ssh

2.确认本机sshd的配置文件(需要root权限)

1
$ vim /etc/ssh/sshd_config

3.找到以下内容,并去掉注释符”#“

1
2
3
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile .ssh/authorized_keys

4.修改配置重启sshd服务(需要root权限)

1
  $ /sbin/service sshd restart

客户端:

1.生成公钥和私钥

1
$ ssh-keygen -t rsa

默认在 ~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥

2.导入公钥到认证文件

导入本机

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

导入要免密码登录的服务器,将公钥复制到服务器

1
  $ cp ~/.ssh/id_rsa.pub xxx@host:/home/id_rsa.pub

将公钥导入到认证文件(服务器上进行)

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

3.在服务器上更改权限

1
2
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys

补充

某次不小心修改了文件权限,恢复:

1
2
$ cd ~/.ssh
$ chmod 600 *