Linux禁用ssh密码登录 使用双因子认证
时间: 2023-04-02 20:03:12 浏览: 86
可以通过修改SSH配置文件来禁用SSH密码登录,具体步骤如下:
1. 打开SSH配置文件:sudo vi /etc/ssh/sshd_config
2. 找到以下两行配置:
#PasswordAuthentication yes
#ChallengeResponseAuthentication yes
3. 将它们改为:
PasswordAuthentication no
ChallengeResponseAuthentication yes
4. 保存并退出文件。
5. 重启SSH服务:sudo service ssh restart
这样就可以禁用SSH密码登录,只能使用双因子认证登录了。
相关问题
linux禁用ssh
在Linux上禁用SSH可以通过以下步骤实现[^2]:
1. 打开SSH配置文件:使用文本编辑器打开SSH配置文件,例如使用vi编辑器打开/etc/ssh/sshd_config文件。
```shell
vi /etc/ssh/sshd_config
```
2. 注释掉SSH监听端口:在配置文件中找到"Port"行,并在该行前面添加"#"符号,将其注释掉。这将禁用SSH监听端口。
3. 保存并关闭文件:按下"Esc"键,然后输入":wq"保存并关闭文件。
4. 重启SSH服务:使用以下命令重启SSH服务。
```shell
/bin/systemctl restart sshd.service
```
这样就成功禁用了SSH服务。
linux免密码ssh登录
在 Linux 上实现免密码 SSH 登录有以下几个步骤:
1. 在本地机器上生成密钥对,使用命令 "ssh-keygen"
2. 将公钥复制到远程机器上,使用命令 "ssh-copy-id [username]@[remote_host]"
3. 修改远程机器上的 SSH 配置文件,禁用密码认证,启用公钥认证
4. 重启远程机器上的 SSH 服务,使配置生效
执行后,你就可以在本地机器上使用 "ssh [username]@[remote_host]" 命令无需密码登录远程机器了。