Linux创建用户并配置ssh密钥登录
创建用户
sudo adduser <username>
按照提示来即可
添加到sudo组(可选)
sudo usermod -aG sudo <username>
id <username>
查看是否添加成功
如果在使用sudo时出现需要输入密码同时出现xxxis not in the sudoers file.
可按一下步骤解决:
切换到root,已经是则忽略
visudo
在文件末尾添加
xxx ALL=(ALL:ALL) NOPASSWD: ALL
Ctrl+s保存,Ctrl+x退出
创建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中提示:
执行以下命令:
icacls.exe /path/to/your/私钥 /inheritance:r /grant:r "%USERNAME%:R"