ubuntu配置免密登录、直接操作其他设备

编程知识 更新时间:2023-05-02 02:35:58

安装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配置免密登录、直接操作其他设备

本文发布于:2023-04-25 07:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6dbe0e713836fa298beef38ea40304e6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作   设备   ubuntu

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 102463文章数
  • 26161阅读数
  • 0评论数