linux批量管理服务,通过PSSH批量管理Linux服务器
pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。使用是必须在各个服务器上配置好密钥认证访问。
pssh 包安装 5 个实用程序:
pssh 在多个主机上并行地运行命令。
pscp 把文件并行地复制到多个主机上。
prsync 通过 rsync 协议把文件高效地并行复制到多个主机上。
pslurp 把文件并行地从多个远程主机复制到中心主机上。
pnuke 并行地在多个远程主机上杀死进程。
1.配置服务器间密钥通信
可使用如下命令将SSH的公钥复制到被管理服务器。
srv:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
dd:e9:d3:84:fc:4c:ff:b4:b0:fa:12:fa:fd:49:3d:4d root@testsrv
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . o o |
| S . = o E|
| o * oo|
| . +.+o=|
| . ...+.=|
| .o++.+.|
+-----------------+
出来的提示可以用默认值,然后将产生的公共密钥传到目标机器
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.21:/root/.ssh/authorized_keys
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.22:/root/.ssh/authorized_keys
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.31:/root/.ssh/authorized_keys
srv:~# scp ~/.ssh/id_rsa.pub 192.168.159.32:/root/.ssh/authorized_keys
该方法可用于scp、ssh本地不输入密码访问远程服务器,在需要输入密码的定时任务脚本中很有用。
如果被管理的服务器比较多也可以编写个脚本来复制公钥。下面是一个复制公钥到多个服务器上的脚本。
for i in $(seq 200 253)
do
ssh 192.168.159.$i -C mkdir /root/.ssh
scp ~/.ssh/id_rsa.pub 192.168.1.$i:/root/.ssh/authorized_keys
done
【注意事项1】
非默认端口的问题
与本地ssh端口无关,只与远程端口有关,使用-P参数来指点端口,端口的指定要放在scp命令和host1之间.
正确的scp指定端口方法『注意:1.是大写的P,2.在scp之后,第一个host之前』
scp -P 58422 ~/.ssh/id_rsa.pub wwwftp@192.168.1.119:/home/wwwftp/.ssh/authorized_keys
正确的ssh指定端口方法『注意:1.是小写的p,2.在host之后』
ssh wwwftp@192.168.1.119 -p58422
【注意事项2】
scp: /home/wwwftp/.ssh/authorized_keys: No such file or directory
出现以上错误,是由于远程服务器上新建好的用户默认没有.ssh目录,需要自己建立。
使用新用户登录,或者在root下:su
mkdir -p ~/.ssh
【注意事项3】
scp: /home/wwwftp/.ssh/authorized_keys: Permission denied
是因为在解决【注意事项2】时,使用的是root用户新建的.ssh目录,导致没有权限。改变用户属主就行。
chown -R wwwftp:wwwftp .ssh
linux批量管理服务,通过PSSH批量管理Linux服务器相关推荐
- Linux实验3 服务与进程的管理实验报告(部分英文)
实验题目 实验3 服务与进程的管理 一.实验目的 (1) 掌握进程的启动和停止方法,掌握进程开机启动的方法: (2) 掌握 crontab 的使用. (3) 掌握进程变成服务的方法.Ps top ...
- SAP ERP助力文档管理服务实力企业实现管理信息化,提升交易效率
2001年,元镁科技股份有限公司组建元镁信息科技(上海)有限公司,并陆续成立北京办事处.广州办事处,以及遍布全国各地的服务分支,如青岛.天津.石家庄.成都等.元镁科技采取介于产品开发与系统整合的VAD ...
- linux游戏网络服务,几款流行的 Linux 游戏平台
网络游戏正在成为一种标准,在 链接,下载可用的最新 deb 包. Steam 也可以通过你的浏览器运行. GOG.com 玩你钟爱的游戏吧! Lutris是一款基于 GNU/Linux 的开源游戏平台 ...
- linux关闭xdmcp服务,使用Xmanager远程CentOS 7服务器(XDMCP)
0. 前言 基本概念 简略概述 Display Manager 提供登录需求 在文字界面下可以通过startx来启动Xwindows 在runlevel 5下,在tty7处有可以使用的图形登录界面(方 ...
- linux进程作为服务,将一个监视进程做成linux系统服务
为了能将自己写的一个监视linux系统服务或者是自己写的监视应用服务的程序做成符合linux的规范,特写了如下程序,如果次程序命名为dcp_im_server,可以使用一下命令来启动 monitors ...
- linux socket 阻塞服务端 非阻塞客户端,linux下异步RPC的阶段性总结-非阻塞SOCKET客户端...
尽可能使用非阻塞socket int flags, s; flags = fcntl (fd, F_GETFL, 0); if (flags == -1){ close(fd); return -1; ...
- linux下ftp服务和dns的关系,linux企业常用服务---dns+ftp+dhcp
基础服务安装: [root@ftp ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mountin ...
- linux 脚本做成服务,Shell脚本注册到Linux系统服务实例
注册一个系统服务,开机自启动. 1 脚本编写 #vim test.sh #!/bin/bash #description: hello.sh #chkconfig: 2345 20 81 EXEC_P ...
- linux 查询dhcp服务,查找局域网中的DHCP服务器
某天,在xenserver中的某一台主机启动后发现IP地址是DHCP获得的,但是网段却是我从没有配置过的.想了很久都不记得自己曾经架过这么一台DHCP服务器.我要做的就是揪出它,看看是哪台机器在提供D ...
最新文章
- 配置网口相机(大恒水星相机)
- python【蓝桥杯vip练习题库】ALGO-50 数组查找及替换
- POJ2230 Watchcow——欧拉回路——Pku2230
- iOS之深入解析AFNetworking的底层原理
- .Net平台开发的技术规范与实践精华总结 (转)
- php滚动到指定位置,JQuery插件:ScrollTo平滑滚动到页面指定位置
- 网信办:今年3月全国受理网络违法和不良信息举报1258.6万件
- 服务器系统无法使用gdt,《自己动手写操作系统》第三章第一个程序的问题。bochs加载后出现no bootable device.我在网上查了下,说是因为第一扇区最后2字节...
- 淘宝网物流宝平台11日上线 全面开放API接口
- sql date时间加减几天几小时
- 打开outlook2010里面的链接显示 “由于本机的限制,该操作已被取消。请与系统管理员联系。”解决方法...
- 干货 | 找工作的经验总结(一)
- windows98远程桌面连接
- java 中文文件路径乱码 解决方法
- java for循环太多_java性能优化之for循环
- VeryCD将于本月关闭 P2P历史即将终结
- 小熊派开发板STM32L431_BearPi_LiteOS_E53_ST1调测GPS+2G心得(附代码修正版)
- OpenBSD身份验证绕过和权限提升漏洞
- 利用python批量合并excel和word内的表格
- 传统贸易企业数字化管理
热门文章
- edittext 选中焦点在最后_安卓开发中EditText的焦点改变处理(获取焦点和失去焦点交互变化)...
- minitab怎么算西格玛水平_西格玛和西格玛水平
- C/S和B/S两种模式
- ESP32又有新玩法了,启明云端把它带入到冷门行业--测试治具
- 转账 程序c语言,求C语言原创小游戏源代码(运行成功可支付宝转账)急!!!
- 百度工程师手把手教你实现代码规范检测工具
- python 设置图片x轴带单位_用Python帮你上马,哪里无码打哪里
- 设置最小值与最大值 css,一文学会使用 CSS 中的 min(), max(), clamp() 以及它们的使用场景...
- excel三次样条函数_日常系列2:二次和三次函数样条、数据的插值
- Android Studio 疑难杂症