这篇主要是介绍如何批量登陆远程主机和配置,这个过程中是在没有部署并行处理工具或者集群管理工具的前进行的。

————————————首次登陆——————————————

首次登陆需要解决的问题就是:

1,信任远程主机公钥的问题,也就是key_word:yes/no?

2,然后就是远程主机的密码,key_word:password:

在自动化部署过程中,需要进行免交互和免密码登陆。

1,使用expect编写免交互登陆脚本(适用于telnet,ssh,ftp等),然后使用shell调用expect脚本进行批量处理

2,使用ssh-keygen -h创建本地公钥,然后把该公钥传到远程主机之后,就可以免密码登陆

因此,对于要实现首次登陆,并且把本地管理主机的公钥批量传输给远程主机,可以通过编写脚本来实现

————————————首次登陆,创建/root/.ssh——————————————

1,创建登陆单台远程主机的脚本:

ssh_login.exp,内容如下

该脚本主要是首次免交互登陆远程主机,然后创建/root/.ssh目录

2,创建批量登陆脚本 ssh_login_all.sh,内容如下:

3,运行脚本./ssh_login_all.sh,可以在远程主机列表创建/root/.ssh

—————————拷贝本地/root/.ssh/authorizd_keys到远程主机——————————

1,创建拷贝单个文件的脚本

scp_authorized_keys.exp,内容如下

2,创建批量拷贝文件的脚本

./scp_all.sh,内容如下

————————————————————验证登陆————————————————

拷贝完本地的authorized_keys到远程主机之后,本地主机就可以免密码登陆到远程主机了。

配置信任关系之后,同样可以在本地管理主机部署集群管理工具等,进行虚拟集群的集中管理。

例如安装pssh,c3等

————————————————远程主机的配置修改————————————————

根据这两篇博客的内容,到这里基本上可以无密码登陆远程主机了。基于此,则可以部署集群管理工具或者编写并行命令执行脚本,进行远程主机的配置统,或者统一修改

例如:

1. 根据不同主机的IP地址,修改主机名

2. 拷贝以下文件到远程主机:

/etc/hosts;/etc/selinux/config;/etc/ssh/sshd_config;/etc/ssh/ssh_config;/etc/pam.d/sshd;/etc/secutity/access.conf等

yum -y install pssh

pssh -i -h hostfile /etc/hosts

总结:

对于集群节点少于10个的点,其实可以手动配置。但是对于数量众多的集群,编写脚本能够带来很多方便。同时,正式环境的设备都有带外管理界面和管理维护网络,使用起来更加方便。

转载于:https://www.cnblogs.com/paul8339/p/6181898.html

如何批量登陆远程主机和配置【转】相关推荐

  1. 批量ssh免密登陆远程主机

    案例 1.中心主机以root执行ssh-keygen -t rsa 在/root/.ssh/下生成id_rsa(私钥); id_rsa.pub(公钥); cat /root/.ssh/id_rsa.p ...

  2. plsql批量注释快捷键_PLSQL常用配置之窗口/版面保存、SQL格式化/美化、SQL注释\去掉注释等快捷键配置、登陆历史修改配置...

    http://blog.csdn.net/hyeidolon/article/details/8251791 PLSQL常用配置之窗口/版面保存.SQL格式化/美化.SQL注释\去掉注释等快捷键配置. ...

  3. Juniper SRX防火墙批量导入set格式配置

    Juniper SRX防火墙批量导入set格式配置 SRX在进行大量配置时可能会出现一些小问题,可以使用load set terminal命令导入大量set格式的配置. root# load set ...

  4. 无验证码不扫码拼多多微信批量登陆思路

    最近拼多多客服软件暴露一个极端批量登陆功能,不需要账户密码登陆,不需要扫码,其实技术原理很简单. 原理:通过微信接口获取店铺列表,然后通过店铺ID获取微信的Token,直接将微信Token注入cefs ...

  5. shell脚本实现免密钥登陆远程主机

    目标:实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆 一般免密钥登陆有两步操作 step1:主机上生成公钥和私钥 [root@n72-1 ~]# ...

  6. Ansible批量在远程主机执行命令

    Ansible直接执行远程命令,不用ssh登陆交互执行. 如下: ansible all -i 192.168.199.180, -m shell -a "ifconfig" -u ...

  7. linux免交互登陆远程主机并执行命令(密钥对和Expect)

    Linux下实现免交互登陆一般有两种: 1. SSH无密码认证方式 客户端使用ssh-keygen生成密钥对,将公钥复制到服务端(authorized_keys),SSH提供公钥登陆,当SSH访问服务 ...

  8. ssh key生成_Stelnet(ssh)登陆华为交换机配置教程

    使用STelnet V1协议存在安全风险,建议使用STelnet V2登录设备. 1.生成本地密钥对 密钥保存在交换机中单不保存在配置文件中 [Huawei]rsa ? key-pair RSA ke ...

  9. linux中匿名用户怎么登陆_Linux网络配置 | FTP 实战-匿名用户登录

    第四章 Linux网络配置 4.3 使用FTP命令实现远程文件传输 FTP是在TCP/IP网络上的计算机之间传输文件的简单有效的方法,用户可以通过FTP客户程序连接到另一台计算机上,可以在目录中上下移 ...

  10. 重试次数配置_Stelnet(ssh)登陆华为交换机配置教程

    使用STelnet V1协议存在安全风险,建议使用STelnet V2登录设备. 1.生成本地密钥对 密钥保存在交换机中单不保存在配置文件中 [Huawei]rsa ? key-pair RSA ke ...

最新文章

  1. Activity(活动)之Intent(意图)(显式与隐式)的使用
  2. 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
  3. 内核隐藏进程(源码)
  4. java中thread实例_Java多线程并发执行demo代码实例
  5. 【Python3网络爬虫开发实战】1.5.3-redis-py的安装
  6. android 开启线程关闭对话框,java – 从后台线程的PopUp对话框Android
  7. 使用C# 未解决的问题(VS2012)
  8. NumPy 数组学习手册·翻译完成
  9. [LeetCode] 144. Binary Tree Preorder Traversal Java
  10. 三十、K8s供应链安全1-准入控制器
  11. 基于FFMPEG+Python实现大视频分隔+水印+合并片头片尾
  12. JMeter代理录制手机app
  13. Java编写五线谱上的音符_在五线谱上怎么写音符
  14. 360浏览器调试html5,360极速浏览器开发:调试指南
  15. 神技 破解EXCEL工作表保护密码
  16. 前端下载本地excel模板
  17. alooa是华为什么型号_pot alooa是华为什么型号 pot alooa是华为麦芒8(图文)
  18. yolov5训练模型
  19. 实用的一些网站 合集
  20. 最新实用Python异步爬虫代理池(开源)

热门文章

  1. Linux系统 nginx伪静态配置及nginx重启
  2. GEO-Slope产品
  3. JavaScript中Array 对象相关的几个方法
  4. 关于codesmith及其相关资源--破解的
  5. Ajax叠加(Ajax返回数据用Ajax发出)
  6. Mybatis ResultMap Collection 复合主键
  7. 搭建自己的博客(二十):优化博客评论功能
  8. c++两数组合并算法
  9. 《Linux命令行与shell脚本编程大全》第十八章 图形化桌面环境中的脚本编程
  10. ini配置文件打开模式 r,r+等