安装openssh
sudo apt-get update # 更新源
sudo apt-get install openssh-server # 安装openssh服务端
sudo apt-get install openssh-client # 安装openssh客户端
ps:如何区分该装服务端还是客户端?
如果想要使用 slave1 系统登录 slave2 系统,那么 slave1 装客户端, slave2 装服务端,如果想要互相都能登录,就服务端和客户端都装
配置免密登录1
进入slave1系统,生成本机秘钥同时设置免密登录。
cd # cd到根目录下
ssh-keygen -t rsa -P "" # 一路回车
ssh-copy-id xxx.xx.xx.xx #设置你要免密登录的机器IP,输入密码即可完成
注意:
- 这种方式有一个硬性要求,即你需要远程控制的设备,用户名必须与slave1一致。
配置免密登录2(不推荐)
不推荐的原因是,这种方式slave1每次关机重启,免密配置均会失效,需要重新配置
进入slave1系统,生成本机秘钥同时设置免密登录。
- 注意,这里不能使用 root 用户生成秘钥,而是要使用你想要设置的用户
- 即root用户是无法设置免密登录的,如果需要设置root免密登录请见下配置
cd # cd到根目录下
ssh-keygen -t rsa -P "" # 一路回车
cat .ssh/id_rsa.pub >> .ssh/authorized_keys # 将公钥追加到 authorized_keys 文件中
chmod 600 .ssh/authorized_keys # 赋予 authorized_keys 文件权限
进入slave2系统配置
scp slave1@192.xx.xx.xx:/home/qydev/.ssh/id_rsa.pub /home/qydev/ # 复制slave1公钥到slave2
cat id_rsa.pub >> .ssh/authorized_keys #将slave1公钥追加到slave2的authorized_keys文件中
rm id_rsa.pub # 删除公钥文件
使用slave1登录slave2验证
ssh slave2@192.xx.xx.xx ##登录slave2
遇坑:报错sign_and_send_pubkey: signing failed: agent refused operation
解决方式:执行“ssh-add”即可
原因:未知(推测是因为管理员账户的原因)
更多推荐
ubuntu配置免密登录、直接操作其他设备
发布评论