编辑 /etc/ssh/sshd_config 文件,设置PasswordAuthentication yes,怎么通过文件配置方式设置密码
时间: 2023-12-09 20:02:58 浏览: 209
Linux服务器禁止密码登录,设置秘钥登录,sshd-config配置
如果您不想手动输入密码,可以通过 SSH 的公钥/密钥认证方式来登录服务器,这样不仅安全性更高,也更加方便。以下是通过文件配置方式来设置 SSH 的公钥/密钥认证方式。
1. 生成 SSH 密钥对
在本地计算机上使用 ssh-keygen 命令生成密钥对,例如:
```
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
```
这里生成的密钥对将用于后续的文件配置中。
2. 将公钥复制到服务器上
使用以下命令将公钥复制到服务器上:
```
ssh-copy-id user@server
```
其中,user 是您要登录服务器的用户名,server 是服务器的 IP 地址或主机名。执行该命令时,系统会提示您输入该用户的登录密码。输入密码后,系统会将公钥复制到服务器的 ~/.ssh/authorized_keys 文件中。
3. 编辑 /etc/ssh/sshd_config 文件
使用编辑器打开 /etc/ssh/sshd_config 文件,例如:
```
sudo vi /etc/ssh/sshd_config
```
4. 修改 PasswordAuthentication 选项
在文件中找到 PasswordAuthentication 选项,并将其值设置为 no,例如:
```
PasswordAuthentication no
```
该选项的作用是禁用基于密码的身份验证方式,只允许使用公钥/密钥认证方式登录。
5. 保存并关闭文件
保存修改并关闭文件。
6. 重启 SSH 服务
使用以下命令重启 SSH 服务:
```
sudo systemctl restart sshd
```
7. 在本地计算机上测试登录
使用以下命令以指定的用户身份通过 SSH 连接到服务器:
```
ssh user@server
```
其中,user 是您要登录服务器的用户名,server 是服务器的 IP 地址或主机名。在连接时,系统会自动使用公钥/密钥认证方式,并且不需要手动输入密码。
希望以上步骤可以帮助您完成通过文件配置方式设置 SSH 的公钥/密钥认证方式。
阅读全文