SSH 非root且非相同用户名免密登录
- 环境 :
服务器A,服务器B,服务器A上有用户admin1,服务器B上有用户admin2
- 要求:
在用admin1登录服务器A的情况下,在服务器A上通过admin2免密登录到服务器B上
- SSH 免密登录
1 用admin1登录服务器A并生成秘钥对
2 把公钥传递到服务器B的admin2用户的家目录下
3 测试免密登录
- 1.服务器A生成公私钥
在用admin1登录服务器A的情况下,在本地生成公私钥:(一路回车默认即可)
ssh-keygen
上面这个命令会在用户admin1家目录的.ssh文件夹下创建公私钥
cd ~/.ssh
下创建两个密钥:
id_rsa (私钥)
id_rsa.pub (公钥)
- 2.上传公钥到服务器B的admin2的家目录下
用户为:admin1
ssh-copy-id -i ~/.ssh/id_rsa.pub admin2@服务器B的IP
上面这条命令是写到服务器B上的admin2用户的.ssh目录下去了
cd ~/.ssh
vim authorized_keys
可以看到写入到服务器B的admin2的 id_rsa.pub (公钥)内容。
- 3.测试免密登录
在用admin1登录服务器A的情况下通过ssh连接远程服务器,就可以免密登录了。
ssh admin2@服务器B的IP