一台新的云服务器,初始化登录的是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/id_rsa.pub
私钥:~/.ssh/id_rsa
二、让其他人通过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