Linux免密登录其他服务器

这里分A和B服务器

1. 生成密钥

这一步是所有服务器都要生成

先进入~/文件夹 看看有没有​​.ssh​​​文件夹
Linux免密登录其他服务器_云服务器
如果没有:
执行 ​​​ssh-keygen​​​, 一路回车即可
Linux免密登录其他服务器_免密_02

2. 将生成的公钥添加到统一鉴权中心

这一步也是所有服务器都要添加

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

Linux免密登录其他服务器_服务器_03

3. 将本地生成的公钥发送到对方服务器

这里是操作A服务器
将A服务器的公钥发送到B服务器/tmp/文件夹下

scp ~/.ssh/id_rsa.pub 192.168.88.129:/tmp/

Linux免密登录其他服务器_linux_04

4. 追加到鉴权中心

这里是操作B服务器
将A服务器的公钥添加到自己的鉴权中心

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

5. 修改3和4的步骤

注意这里的操作要反过来
步骤3变成操作B服务器
步骤4变成操作A服务器

6. 登录验证

ssh 192.168.88.129

Linux免密登录其他服务器_登录_05
Linux免密登录其他服务器_服务器_06
Linux免密登录其他服务器_linux_07

其他方法(待完善)

# 1. 添加一个用户
sudo adduser jack
# 查看创建的用户
cut -d : -f 1 /etc/passwd

# 2. 将创建的用户添加到root分组里
usermod -a -G root jack
# 查看分组情况
cat /etc/group

# 3.设置sudo操作不用输入密码
sudo visudo
# 在文件最下面插入一行
jack ALL=(ALL) ALL

Linux免密登录其他服务器_云服务器_08
Linux免密登录其他服务器_linux_09
Linux免密登录其他服务器_云服务器_10

这里是A主服务器设置