Linux root用户密钥远程登陆非root用户账号

假设:用client主机的root用户密钥登录tianliang主机的course_001_group1用户

stepone:client-server打通-公钥传递

1.客户端生成共要对和私钥对

ssh-keygen -t rsa

输入命令后,一路回车就行
Linux root用户密钥远程登陆非root用户账号_第1张图片

2.将公钥以安全的方式传递到服务器端

scp ~/.ssh/id_rsa.pub course_001_group1@123.56.195.82:~/

执行该命令后,输入123.56.195.82主机的密码。
Linux root用户密钥远程登陆非root用户账号_第2张图片

3.登陆course_001_group1用户

ssh course_001_group1@123.56.195.82

这里写图片描述

4.生成.ssh文件

mkdir ~/.ssh  (ssh -keygen -t rsa)

只是为了生成.ssh文件

5.服务端将客户端的公钥加入到授权列表

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

以上步骤同样适合root用户登录指定主机的root用户用,区别是登陆指定主机的非用户需要修改权限。

steptwo:修改权限

chmod 700 .ssh
chmod 600 ~/.ssh/authorized_keys

你可能感兴趣的:(linux学习笔记)