返回顶部
首页 > 资讯 > 精选 >Shell交互如何批量更改主机名
  • 128
分享到

Shell交互如何批量更改主机名

2023-06-09 17:06:50 128人浏览 独家记忆
摘要

这篇文章主要介绍了shell交互如何批量更改主机名,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求分析:     1、ssh公钥拷贝

这篇文章主要介绍了shell交互如何批量更改主机名,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

需求分析:

     1、ssh公钥拷贝,提供无密码管理。

     2、批量同步hosts文件到多台主机。

     3、批量修改主机名。

实现:

首先编辑一份用于同步到多台主机的hosts文件

vi /etc/hosts192.168.0.1 server1192.168.0.2 server2192.168.0.3 server3192.168.0.4 server4192.168.0.5 server5192.168.0.6 server6192.168.0.7 server7192.168.0.8 server8192.168.0.9 server9192.168.0.10 server10

然后编辑shell脚本:

vi changename.sh#!/bin/bash# This is a shell script to change hostname# version 0.1# Created in 2015.8.11# Creator Edisonexport PATH=$PATHexport USER=rootexport SNAMEPRE=serverexport PASSWD=test01  #定义密码for i in {1..10};do /usr/bin/expect << EOF   ##这里用到了expect完成了确认yes和密码输入交互spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $USER@$SNAMEPRE$iexpect {"(yes/no)?" {send "yes\r";exp_continue}"passWord:" {send "$PASSWD\r"}}interactexpect eofEOFssh $USER@$SNAMEPRE$i "sed -i s/^HOST.*/HOSTNAME=$SNAMEPRE$i/ /etc/sysconfig/network";scp /etc/hosts $USER@$SNAMEPRE$i:/etc/hosts;done;

这里用到了expect完成自动交互确认和密码输入。

Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年 开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [is a] software suite for automating interactive tools)。使用它系统管理员 的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。

感谢你能够认真阅读完这篇文章,希望小编分享的“Shell交互如何批量更改主机名”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Shell交互如何批量更改主机名

本文链接: https://lsjlt.com/news/256885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell交互如何批量更改主机名
    这篇文章主要介绍了Shell交互如何批量更改主机名,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求分析:     1、ssh公钥拷贝...
    99+
    2023-06-09
  • Shell交互批量更改主机名的方法
    需求分析: 1、ssh公钥拷贝,提供无密码管理。 2、批量同步hosts文件到多台主机。 3、批量修改主机名。 实现: 首先编辑一份用于同步到多台主机的hosts文件 ...
    99+
    2022-06-04
    批量 主机名 方法
  • python 批量修改主机名
    公司需要新上项目,上架20台机器,要对这些主机进行改名#!/usr/bin/env python from multiprocessing import Process, Pool import paramiko import sys,os...
    99+
    2023-01-31
    批量 主机名 python
  • CentOS如何更改主机名
    要更改CentOS上的主机名,请按照以下步骤操作: 使用以下命令查看当前主机名: hostname 使用以下命令编辑主机名配...
    99+
    2024-04-25
    CentOS
  • 如何用bash批量重命名、批量更改后辍
    本篇内容介绍了“如何用bash批量重命名、批量更改后辍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用特定的格式重命名当前目录的图像文件,脚...
    99+
    2023-06-09
  • Linux中如何更改主机名
    这篇文章主要介绍了Linux中如何更改主机名,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.RedHat 企业版5.1修改/etc/sysconfig/network改成为...
    99+
    2023-06-12
  • ubuntu中如何更改主机名
    要更改Ubuntu系统的主机名,您可以按照以下步骤操作: 打开终端:您可以使用Ctrl+Alt+T快捷键打开终端。 输入以下...
    99+
    2024-04-02
  • linux如何批量改名
    今天小编给大家分享一下linux如何批量改名的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,可以利用renam...
    99+
    2023-06-29
  • 虚拟主机如何更改域名
    要更改虚拟主机的域名,需要进行以下步骤:1. 登录虚拟主机的控制面板或管理平台,比如cPanel、Plesk等。2. 找到域名管理或...
    99+
    2023-08-08
    虚拟主机
  • eclipse如何批量修改变量名
    在Eclipse中,可以通过使用"重命名"功能来批量修改变量名。步骤如下:1. 打开Eclipse,并导入包含要修改变量名的项目。2...
    99+
    2023-10-18
    eclipse
  • shell如何批量重命名文件
    这篇文章将为大家详细讲解有关shell如何批量重命名文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。批量重命名文件为所有txt文件加上.bak 后缀:rename&nb...
    99+
    2024-04-02
  • Go 如何批量修改文件名
    工作中遇到了批量修改文件名的情况,为此写了个小程序,以供日后方便查看。 用法: renamedirfiles.exe -d "E:\shared\图片素材\ps123_201...
    99+
    2022-06-07
    GO
  • python如何批量修改文件名
    使用python批量修改文件名的方法:1.新建python项目;2.导入os模块;3.使用os.listdir()方法获取文件;4.使用os.rename()方法批量修改文件名;具体步骤如下:首先,打开python,并新建一个python项...
    99+
    2024-04-02
  • php如何批量修改文件名
    可以使用PHP的`readdir()`函数和`rename()`函数来批量修改文件名。首先,使用`readdir()`函数读取目标文...
    99+
    2023-10-08
    php
  • 如何编写Shell脚本批量修改文件后缀名代码
    本篇内容介绍了“如何编写Shell脚本批量修改文件后缀名代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!/bin/basho...
    99+
    2023-06-09
  • ubuntu如何修改主机名
    ubuntu修改主机名的方法:1、打开终端;2、输入“hostname 新的主机名”可临时修改主机名;3、输入命令编辑hostname文件,在文件中输入新的主机名并保存该文件即可永久修改主机名。具体操作步骤:首先通过快捷键【Ctrl+Alt...
    99+
    2024-04-02
  • linux如何修改主机名
    linux修改主机名的方法:1、打开终端;2、输入“hostname 新的主机名”可临时修改主机名;3、输入命令编辑hostname文件,在文件中输入新的主机名并保存该文件即可永久修改主机名。具体操作步骤:使用快捷键【Ctrl+Alt+T】...
    99+
    2024-04-02
  • 如何修改Linux主机名
    如何修改Linux主机名,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.查看当前的主机名[root@fangjian ~]# hostnamectlSta...
    99+
    2023-06-05
  • linux rename如何批量修改文件名
    这篇文章主要介绍了linux rename如何批量修改文件名的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux rename如何批量修改文件名文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-07-05
  • mac如何批量修改文件名称
    小编给大家分享一下mac如何批量修改文件名称,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Mac文件批量重命名Mac中视频,音频,图像,文件夹等文件的修改方式都是...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作