如何在Ubuntu 20.04上创建新用户并赋予sudo(管理员)权限以及通过SSH访问的权限
在Ubuntu 20.04上创建新用户并赋予sudo(管理员)权限以及通过SSH访问的权限,可以通过以下步骤完成。这些步骤假定你已经有了一个管理员(sudo)权限的用户账户。
步骤 1: 打开终端
首先,打开你的终端。你可以通过快捷键Ctrl + Alt + T来打开终端。
步骤 2: 创建新用户
使用adduser命令来创建一个新用户。例如,如果你想创建一个名为newuser的用户,你可以运行:
sudo adduser newuser系统会提示你为新用户设置密码和其他一些基本信息(例如全名、房间号、电话等)。你可以根据提示进行设置或直接按回车跳过。
步骤 3: 赋予sudo权限
为了使新用户拥有sudo权限,你需要将他们添加到sudo组。使用以下命令:
sudo usermod -aG sudo newuser这里,-aG选项表示将用户添加到指定的组(在这个例子中是sudo组)。
步骤 4: 配置SSH访问(如果需要)
如果你希望允许这个新用户通过SSH远程访问服务器,你需要确保SSH服务已经安装并运行。接下来,你可以编辑/etc/ssh/sshd_config文件来允许通过SSH登录。首先,安装SSH服务(如果尚未安装):
sudo apt update
sudo apt install openssh-server然后,编辑sshd_config文件:
sudo nano /etc/ssh/sshd_config找到以下行并取消注释(删除前面的#),以允许密码认证:
PasswordAuthentication yes
保存并关闭文件。重启SSH服务以应用更改:
sudo systemctl restart sshd步骤 5: 测试新用户登录
现在,你可以尝试使用新用户的用户名和密码通过SSH登录到服务器。打开另一个终端或者使用另一台机器的SSH客户端,使用以下命令:
ssh newuser@your_server_ip替换your_server_ip为你的服务器IP地址。如果一切设置正确,你应该能够成功登录。
附加安全建议:
禁用root SSH登录:出于安全考虑,建议修改/etc/ssh/sshd_config文件,将PermitRootLogin设置为no,然后重启SSH服务。这样只有通过sudo权限的用户才能登录。
使用密钥认证:建议使用SSH密钥对认证代替密码认证,这可以通过在客户端生成密钥对(使用ssh-keygen),然后将公钥添加到服务器的~/.ssh/authorized_keys文件中来实现。这可以通过禁用密码认证进一步增强安全性。
以上步骤应该可以帮助你在Ubuntu 20.04上成功创建一个新用户,并赋予其sudo和SSH访问权限。