ssh密钥登录
1、生成密钥对
通过 `ssh-keygen` 可以生成需要的证书 ,根据提示一路按 `RETURN(ENTER)` 即可
默认情况下会生成 `id_rsa` 和` id_rsa.pub`
```
ssh-keygen
```
密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。
现在,在 `root` 用户的家目录中生成了一个 `.ssh` 的隐藏目录,内含两个密钥文件。`id_rsa` 为私钥,`id_rsa.pub` 为公钥。
2、在服务器上安装公钥
```
[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys
```
如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:
```
[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh
```
3、设置 SSH,打开密钥登录功能
编辑 /etc/ssh/sshd_config 文件,进行如下设置:
```
RSAAuthentication yes
PubkeyAuthentication yes
```
另外,请留意 root 用户能否通过 SSH 登录:
```
PermitRootLogin yes
```
当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:
```
PasswordAuthentication no
```
最后,重启 SSH 服务:
```
service sshd restart
```
共有 0 条评论