服务器准备:
1.安装
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.生成公钥和私钥
默认在 ~/.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 *
|