Linux免密登录其他服务器
- 1. 生成密钥
- 2. 将生成的公钥添加到统一鉴权中心
- 3. 将本地生成的公钥发送到对方服务器
- 4. 追加到鉴权中心
- 5. 修改3和4的步骤
- 6. 登录验证
- 其他方法(待完善)
这里分A和B服务器
1. 生成密钥
这一步是所有服务器都要生成
先进入~/文件夹 看看有没有.ssh
文件夹
如果没有:
执行 ssh-keygen
, 一路回车即可
2. 将生成的公钥添加到统一鉴权中心
这一步也是所有服务器都要添加
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
3. 将本地生成的公钥发送到对方服务器
这里是操作A服务器
将A服务器的公钥发送到B服务器/tmp/文件夹下
scp ~/.ssh/id_rsa.pub 192.168.88.129:/tmp/
4. 追加到鉴权中心
这里是操作B服务器
将A服务器的公钥添加到自己的鉴权中心
cat /tmp/id_rsa.pub >>~/.ssh/authorized_keys
5. 修改3和4的步骤
注意这里的操作要反过来
步骤3变成操作B服务器
步骤4变成操作A服务器
6. 登录验证
ssh 192.168.88.129
其他方法(待完善)
# 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
这里是A主服务器设置