passwd
命令为每个用户设置密码。管理员可以通过SSH或控制台访问服务器,然后执行sudo passwd 用户名
来为特定用户设置密码。云服务器多用户登录设置
1. 创建用户账户
您需要为每个需要登录云服务器的用户创建一个独立的用户账户,这可以通过以下步骤完成:
1、打开终端或命令提示符。
2、输入以下命令以创建新用户(将username
替换为您想要的用户名):
“`
sudo adduser username
“`
3、输入上述命令后,系统将提示您输入新用户的密码,输入并确认密码。
4、系统还会询问您一些其他信息,如用户的全名、房间号等,您可以选择填写或直接按回车跳过。
5、创建用户后,您需要将新用户添加到sudo
组,以便他们可以执行管理任务,输入以下命令:
“`
sudo usermod aG sudo username
“`
2. 配置SSH远程登录
为了让用户能够远程登录云服务器,您需要配置SSH服务,以下是配置SSH远程登录的方法:
1、打开SSH配置文件,在终端中输入以下命令:
“`
sudo nano /etc/ssh/sshd_config
“`
2、在文件中找到PermitRootLogin
选项,将其值更改为yes
,以允许root用户通过SSH登录,如果您希望禁用root登录,可以将值更改为no
。
3、找到PasswordAuthentication
选项,将其值更改为yes
,以允许使用密码进行身份验证,如果您希望仅允许使用公钥进行身份验证,可以将值更改为no
。
4、保存并关闭文件,在终端中输入以下命令以重启SSH服务:
“`
sudo systemctl restart ssh
“`
3. 生成SSH密钥对
为了让用户能够使用公钥进行身份验证,您需要为他们生成SSH密钥对,以下是生成SSH密钥对的方法:
1、在用户的本地计算机上,打开终端。
2、输入以下命令以生成SSH密钥对(将username
替换为您的用户名):
“`
sshkeygen t rsa b 4096 C "username@example.com"
“`
3、按照提示操作,设置密钥对的存储位置和密码。
4、密钥对生成后,您需要在~/.ssh
目录下看到两个文件:id_rsa
(私钥)和id_rsa.pub
(公钥)。
4. 将公钥上传到云服务器
为了让用户能够使用公钥进行身份验证,您需要将他们的公钥上传到云服务器,以下是上传公钥的方法:
1、在用户的本地计算机上,打开终端。
2、输入以下命令以将公钥复制到剪贴板(将username
替换为您的用户名):
“`
pbcopy < ~/.ssh/id_rsa.pub
“`
3、登录到云服务器,在终端中输入以下命令:
“`
ssh username@your_server_ip
“`
4、在云服务器上,创建一个新的.ssh
目录(如果尚未存在):
“`
mkdir ~/.ssh
chmod 700 ~/.ssh
“`
5、将公钥粘贴到云服务器的authorized_keys
文件中:
“`
echo ‘paste_your_public_key_here’ >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
“`
6、现在,用户应该能够使用SSH密钥对远程登录云服务器了。
相关问题与解答
Q1: 如果我希望限制某个用户的登录时间,该如何设置?
A1: 您可以使用/etc/security/time.conf
文件来限制用户的登录时间,在该文件中,您可以为每个用户设置允许登录的时间范围,要限制用户在周一至周五的上午9点至下午5点之间登录,可以添加以下内容:
*;*;user;MonFri:09:0017:00
Q2: 如何查看当前登录到云服务器的所有用户?
A2: 您可以使用以下命令查看当前登录到云服务器的所有用户:
who
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/542941.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复