# SSH不对称密钥自动登入服务器
## 1、先在自己的电脑上创建密钥对
~~~
ssh-keygen -t rsa
~~~
### Windows下生成SSH密钥
~~~
$ ssh-keygen -t rsa -C "youremail@example.com"
~~~
这时可以在主机A上看到生成的秘钥~/.ssh/id_rsa 和公钥 ~/.ssh/ id_rsa.pub
## 2、把公钥放传输到服务器上
scp -r /root/.ssh/id_rsa.pub 192.168.31.147:/root/.ssh/authorized_keys
## 3、修改ssh服务配置文件
sudo vi /etc/ssh/sshd_config
### 调整PermitRootLogin参数值为yes
![108771dc456d4a89aba7cf245810427c.png](:/ed6910cf1681493683c7b93d0202739d)
### 允许无密码登录
将PermitEmptyPasswords 参数值修改为yes
![36dea8241be5910ad2cee1b349d3f950.png](:/9cc07518a7904cdbb792a9cc548aa4ac)
## 几个选项
PermitRootLogin yes #允许root登录
PermitEmptyPasswords yes #允许空密码登录
PasswordAuthentication yes # 设置是否使用口令验证。
## 4、重新启动SSH服务
service sshd start 开启ssh服务
service sshd stop 停止ssh服务
service sshd restart 重启ssh服务