Linux创建用户并配置ssh密钥登录

创建用户

 sudo adduser <username>

按照提示来即可

添加到sudo组(可选)

 sudo usermod -aG sudo <username>

id <username>查看是否添加成功

image-20240318203405167

如果在使用sudo时出现需要输入密码同时出现xxxis not in the sudoers file.

可按一下步骤解决:

  1. 切换到root,已经是则忽略

  2.  visudo

  3. 在文件末尾添加

     xxx ALL=(ALL:ALL) NOPASSWD: ALL

    Ctrl+s保存,Ctrl+x退出

image-20240318211335583

创建SSH密钥对

切换到新用户

 su - username

在新用户的家目录创建.ssh目录并设置权限

 mkdir ~/.ssh
 chmod 700 ~/.ssh

创建ssh密钥

 ssh-keygen

不想设置密钥的密码和位置一路回车即可,默认保存在~/.ssh

将公钥保存到~/.ssh/authorized_keys

 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

将私钥下载保存到客户端,然后就可以通过ssh密钥远程登录了。

 ssh -i /path/to/your/私钥 username@ip

如果在windows中提示:

image-20240318205440195

执行以下命令:

 icacls.exe /path/to/your/私钥 /inheritance:r /grant:r "%USERNAME%:R"