admin管理员组

文章数量:1532341

安装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