SSH不对称密钥自动登入服务器

发布时间 2023-05-04 15:14:28作者: 终南山人

# 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服务