教你创建服务器用户,轻松搞定命令! (服务器创建用户命令)
在运营网站或应用程序时,服务器成为核心枢纽。而服务器的管理不仅仅是配置硬件和软件,还需要对用户进行管理。常见的几个用户角色包括root、管理员和普通用户等。在这里,我们将重点介绍如何使用命令行创建服务器用户。
步骤1: 检查是否有sudo权限
在操作服务器之前,我们需要确定自己是否拥有sudo权限,以执行如下命令。
“`sh
sudo su
“`
如果出现以下错误信息,则说明不能使用该命令。
“`sh
command not found
“`
如果您没有sudo权限,可以尝试联系服务器管理员或超级用户请求权限,或者请求设置一个新用户帐户。如果您是超级用户或管理员,则可以跳过此步骤。
步骤2: 创建新用户帐户并设置密码
在此示例中,我们将创建具有添加文件、修改文件和删除文件权限的用户帐户。
使用以下命令来创建新的用户帐户并设置密码。
“`sh
sudo adduser username
“`
替换“username”为您要创建的用户名。在提示您输入新密码时,请输入密码并按回车键。
“`sh
Adding user ‘username’ …
Adding new group ‘username’ (1001) …
Adding new user ‘username’ (1001) with group ‘username’ …
Creating home directory ‘/home/username’ …
Copying files from ‘/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
“`
步骤3: 应用sudo权限
若新创建的用户需要sudo权限,我们需要将其添加到sudo组中。
使用以下命令将新用户添加到sudo组中:
“`sh
sudo usermod -aG sudo username
“`
替换“username”为您要添加到sudo组中的用户名。
您可以使用以下命令来检查sudo组的成员:
“`sh
getent group sudo
“`
步骤4: 启用SSH公钥登录
默认情况下,SSHD(SSH守护程序)对密码和口令都要求高安全性,但是更高级别的安全性可以通过使用开放式SSH证书认证实现。
– 在用户的本地计算机上,创建SSH密钥对。要执行此操作,请参见如何创建SSH密钥对?
– 使用SCP或FTP将公钥(确定了一个.pub结尾)从用户的本地计算机传输到服务器计算机。
要启用密钥认证,我们需要将用户的公钥添加到其目标服务器帐户的~/.ssh/authorized_keys文件中。用户相应的私钥必须保留在本地计算机中,并且必须保护此密钥。
使用以下命令将公钥添加到~/.ssh/authorized_keys文件中。
“`sh
mkdir -p ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
“`
打开可编辑的~/.ssh/authorized_keys文件,并复制粘贴新用户的SSH密钥,保存后关闭该文件。
“`sh
sudo chmod 600 ~/.ssh/authorized_keys
“`
步骤5: 使用新用户登录
现在,您可以使用新的用户名和密码以及SSH密钥登录到服务器。
“`sh
ssh username@servername
“`
替换“username”为新用户的用户名,“servername”为您的服务器的IP地址或域名。
我们已经学会了如何在Ubuntu、Debian和类似的服务器上使用命令行创建用户。但是,对于其他Linux平台使用其他命令和语法。但是,该过程可能仍然与本教程相似。
结论
通过使用上述步骤,您已经轻松地使用命令行创建了服务器用户,也可以掌握使用sudo、公钥、私钥等的SSH登陆。使用这些安全措施,您可以为不同类型的用户分配不同的权限,以保护服务器上的项目和数据。这就运营一个安全服务器的重要性,为用户或管理员带来方便。接下来,可以尝试更多高级操作!