| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> SSH命令批量操作服务器 -> 正文阅读 |
|
[系统运维]SSH命令批量操作服务器 |
????????平时远程连接linux服务器时,通常使用一些类似Xshell的工具进行连接。如果需要批量执行命令时,就需要一台一台的执行命令进行登陆,然后执行命令,如果服务器很多的情况下,就比较费时费力。 ????????为了应对上述问题,可以使用SSH管理。ssh可以批量登陆服务器,批量执行命令。 1. ssh登陆ssh ipXXX.XXX.XXX.XXX 输入yes后,输入对应的130服务器的密码,即可完成登陆。 ?注意,在首次进ssh远程登录时,会提醒需要输入yes,之后不会提醒。 ?如果在第一次登录时,也不想进行“yes”的输入,可以修改对应的配置文件,跳过验证。
去掉注释并,修改值为 no 清空之前的记录
? ?进行ssh登录,发现不再需要验证。 ?2.? 密钥????????ssh远程连接服务器时,依旧需要人工输入服务器密码,才能进行登录,在服务器数量较多的情况下,依旧费时费力。 ? ? ? ? 采用密钥的方式进行登录。 2.1 生成密钥
?之后一直回车即可。 生成公私钥,在.ssh文件夹下。 id_rsa? ?私钥? ?可以理解为是一把钥匙 id_rsa.pub? ?公钥? ?可以理解为是一把金锁 2.2 发送公钥到目标服务器执行命令
输入服务器密码后,看到如下提示表示成功 再次使用ssh连接登陆, ?发现可以直接进行登录,并不用进行任何交互式的输入。 2.3 SSH公钥批量下发下发ssh公钥时,依旧需要输入服务器密码。在服务器较多时,还是会花费大量的精力。 使用sshpass自动输入密码,
编写批量下发公钥的shell脚本
准备deployhost服务器信息文件 ?文件内容包含,服务器名称,ip,密码。 执行脚本进行ssh公钥批量下发。
?测试连接130 跟 131 服务器 ?连接成功。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:25:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |