多环境间信任关系添加的完整与快捷流程

项目上的开发和测试环境非常多,少则数十多则上百,实际工作中实在懒得来回登录或打开各个环境,最好的方案就是给内网环境间添加一下信任关系,便于快速在环境之间切换,免去输入密码的烦恼

所属分类 Linux

相关标签 密码信任关系

信任关系的作用

两个不同的环境之间建立信任关系后,通过ssh命令可以免密码切换到对方环境中去

尤其在做批量自动化时非常实用,可以设立某个环境为agent(执行机),利用ssh/scp完成远程指令执行或者按照升级包的快速投放

对于对公网开放的环境一般不要随便添加远程信任关系,是很危险的操作

本文主要适用于内网环境间的快速访问,下面是完整流程与偷懒流程

完整流程

  1. 以mebugs用户登录10.10.10.10
  2. mkdir .ssh
    建立.ssh目录
    如果系统显示mkdir: cannot create directory .ssh: File exists
    表示目录.ssh已经创建,则不需要重新创建
  3. cd .ssh
    进入.ssh目录
  4. ssh-keygen -t rsa -b 2048
    建立公钥
    提示输入信息的地方,按回车即可
  5. cp id_rsa.pub id_rsa1.pub
    生成的文件id_rsa.pub复制一份为id_rsa1.pub ,用以区分不同用户的密钥
  6. sftp mebugs@10.10.10.20
    将id_rsa1.pub上传到(sftp上传)mebugs用户所在的.ssh目录下
    1. mkdir .ssh
      同上,有就无所谓。
    2. cd .ssh
      进入.ssh目录
    3. put id_rsa1.pub
      上传公钥
    4. quit
  7. ssh mebugs@10.10.10.20
    远程登录,此时无信任关系需要输入密码。
  8. cd .ssh
    进入.ssh目录
  9. cat id_rsa1.pub >> authorized_keys
    追加公钥到authorized_keys文件
  10. 如果需要添加双向信任关系
    在10.10.10.20下执行4-9步,将目标地址变成10.10.10.10的用户

举例10.10.10.10的mebugs用户与10.10.10.20的mebugs用户

  • 把10的mebugs用户的rsa.pub文件内容拷贝到20的mebugs用户的authorized_keys文件里面
  • 把20的mebugs用户的rsa.pub文件内容拷贝进10的mebugs用户的authorized_keys文件里面

完成...

  1. 同时登录10.10.10.10的mebugs用户与10.10.10.20的mebugs用户
  2. 分别进入两个用户的cd .ssh
  3. vi id_rsa.pub 打开id_rsa.pup文件,全文Copy
  4. vi authorized_keys 打开另一个环境的authorized_keys,粘进去
  5. 反向操作3/4两步,如果不反向操作就是单向信任关系,互加了就是双向的。

偷懒流程缺陷?

会有一些重复的垃圾数据以及不必要的信任关系,不建议(大力推荐)大家这么玩儿

不必要的信任关系:

  • 比如10和30有信任关系
  • 20不需要和30有信任关系
  • 但是20拷贝了10的内容
  • 20有了30的单向信任关系

信任关系检查

在10.10.10.10的mebugs用户下

ssh mebugs@10.10.10.20

按下回车:如果不用输入密码直接登陆进去,说明信任关系加入成功

米虫

做一个有理想的米虫,伪全栈程序猿,乐观主义者,坚信一切都是最好的安排!

本站由个人原创、收集或整理,如涉及侵权请联系删除

本站内容支持转发,希望贵方携带转载信息和原文链接

本站具有时效性,不提供有效、可用和准确等相关保证

本站不提供免费技术支持,暂不推荐您使用案例商业化

发表观点

提示

昵称

邮箱

QQ

网址

当前还没有观点发布,欢迎您留下足迹!

同类其他

Linux

通过ulimit命令解决Too many open files

项目启动报错:Too many open files,通过ulimit命令可以查看与管理用户/程序/进程占用资源情况,其中比较实用的是可以根据资源情况配置linux用户的最大进程数

Crontab配置定时任务处理日常工作

Linux服务器测试环境或正式生产环境常常设计一些定时例行处理的操作,如日记备份转移清理等,利用Crontab+Shell脚本组合实现定期定时操作,确保不会应工作繁忙忘记任务导致环境异常

Shell脚本循环逐行读取文件

Shell脚本循环读取文件常用的方案有输入重定向和管道操作,循环形式有while和for两种,具体的使用或搭配看个人习惯,个人尚未对命令进行性能验证

交互式脚本expect脚本实现自动化

expect脚本由一系列expect-send对组成,等待输出中输出特定的字符,通常是一个提示符,然后发送特定的响应,特别适用于需要批量手动输入命令的自动化操作改造

关键:Linux系统磁盘挂载

Linux系统一般情况下启动默认只加载系统盘,支持其他磁盘自由热插拔,如果发现自己的某些目录找不见了的时候不要慌看看是不是没有设置开机启动自动加载挂载磁盘内容,另外要特别注意首次安装系统记得磁盘挂载操作

Comm语法简单实用的文本文件对比工具

Linux系统的Comm命令可以方便快捷的对比文本文件并输出差异结果,使用该命令需要一个前提最好先对文件进行排序,否则输出的差异结果一言难尽,因此会比较适合数据库导出数据的对比

选择个人头像

昵称

邮箱

QQ

网址

评论提示

  • 头像:系统为您提供了12个头像自由选择,初次打开随机为你选择一个
  • 邮箱:可选提交邮箱,该信息不会外泄,或将上线管理员回复邮件通知
  • 网址:可选提交网址,评论区该地址将以外链的形式展示在您的昵称上
  • 记忆:浏览器将记忆您已选择或填写过得信息,下次评论无需重复输入
  • 审核:提供一个和谐友善的评论环境,本站所有评论需要经过人工审核