ubuntu禁止root用户远程登录
时间: 2023-10-18 14:13:51 浏览: 50
默认情况下,Ubuntu系统禁止root用户通过SSH远程登录。如果您需要进一步限制root用户的远程登录,可以按照以下步骤进行设置:
1. 打开SSH配置文件 `/etc/ssh/sshd_config` ,使用以下命令:
```
sudo nano /etc/ssh/sshd_config
```
2. 找到以下行:
```
#PermitRootLogin prohibit-password
```
将其修改为:
```
PermitRootLogin no
```
这将禁止root用户通过SSH远程登录。
3. 保存并关闭文件。然后重启SSH服务,使用以下命令:
```
sudo service ssh restart
```
现在,root用户将无法通过SSH远程登录到Ubuntu系统。如果您需要远程登录到系统,请使用其他非root用户进行登录,然后使用sudo命令来执行需要root权限的操作。
相关问题
ubuntu设置禁止远程登录
要禁止Ubuntu上的远程登录,你可以按照以下步骤进行操作:
1. 打开终端。
2. 输入以下命令以编辑SSH配置文件:
```
sudo nano /etc/ssh/sshd_config
```
3. 在打开的文件中,找到并注释掉以下行(在行前添加`#`符号):
```
#PermitRootLogin yes
```
这将禁止使用root账户进行远程登录。
4. 如果你只想禁止密码登录而只允许使用密钥进行远程登录,找到以下行并确保其未被注释掉:
```
PubkeyAuthentication yes
```
然后找到并将以下行的`yes`改为`no`:
```
#PasswordAuthentication yes
```
5. 保存并关闭文件(按下Ctrl+X,然后按下Y并按Enter键)。
6. 重启SSH服务以使更改生效,输入以下命令:
```
sudo service ssh restart
```
完成以上步骤后,远程登录将被禁止。只有使用密钥进行身份验证的用户才能远程登录到该系统。
xshell 远程连接不上ubuntu1804 root用户
可能是因为Ubuntu 18.04默认禁用了root用户的远程登录。您可以尝试以下方法:
1. 使用普通用户登录Ubuntu,然后通过sudo命令切换到root用户。
2. 修改ssh配置文件,允许root用户远程登录。打开/etc/ssh/sshd_config文件,找到以下行:
#PermitRootLogin prohibit-password
将其修改为:
PermitRootLogin yes
保存文件并重启ssh服务:
sudo service ssh restart
3. 如果您仍然无法远程连接root用户,可能是因为防火墙阻止了连接。您可以检查Ubuntu的防火墙配置,确保ssh服务被允许通过。
sudo ufw status
如果ssh服务被禁止,请运行以下命令开启它:
sudo ufw allow ssh
希望这些方法能够帮助您解决问题。