一台新的云服务器,初始化登录的是root用户,现需要其他人登录该服务器但肯定不能也使用root权限登录,需要创建新的用户并给该用户生成秘钥并给与管理员的权限,通过ssh免密登录

要在Linux系统上创建新用户并赋予管理员权限(sudo权限),然后生成密钥对(SSH密钥对),您可以按照以下步骤操作:

一、首先创建新用户给与管理员权限生成秘钥

1.使用以下命令创建新用户(假设新用户为newuser):

sudo adduser newuser

2.将新用户添加到sudo组(管理员组):

sudo usermod -aG sudo newuser

3.检查新用户是否成功添加到sudo组:

groups newuser

4.切换到新用户:

su - newuser

5.生成SSH密钥对。一般来说,使用ssh-keygen命令生成密钥对,按照提示操作即可:

ssh-keygen

6.查看生成的密钥:

二、让其他人通过SSH密钥以新用户的身份登录到服务器,您需要完成以下步骤:

1.确保SSH服务器配置允许公钥身份验证。编辑SSH服务器配置文件(通常是 /etc/ssh/sshd_config),确保以下设置正确:

PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

2.启SSH服务以使更改生效:

sudo systemctl restart sshd

三、在windows 上使用秘钥登录该服务器

以txt文本打开windows上.ssh中的id_rsa.pub,将该内容复制放到刚出刚创建用户家目录下的.ssh/authorized_keys中保存然后使用ssh命令即可登录了

ssh -p 9822 root@xx.xx.xx.xx
05-02 16:36