Linux多台主机批量执行命令指定一台主机作为信任主机,这样从这台主机登录其他机器就不需要密码了 。
设置信任主机:
假设有四台机器:192.168.2.1~192.168.2.4,其中192.168.2.1为信任机,那么在192.168.2.1上运行如下命令:
$.sh-keygen -t rsa //此处一路回车,生成秘钥
$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把秘钥拷贝到其他远程机器
$ssh 192.168.2.2 ‘cat id_rsa.pub.ssh/authorized_keys’ //(远程执行命令)在远程机器上生成认证文件
经过这几步 , 从192.168.2.1 ssh登陆192.168.2.2时,就不会再需要输入密码了 。同样的步骤再执行3、4的极其 。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){
hosts=`sed -n'/^[^#]/p'hostlist`
forhostin$hosts
do
echo ""
echoHOST$host
ssh$host"$@"
done
return 0
}
if[$# -lt 1 ]
then
echo "$0cmd" exit
fi
doCommand "$@"
echo "return from doCommand"
执行命令(记得先对doCommand.s
h增加执行权限 chmod u+x doCommand.sh)
./doCommand.sh “ls -al /root/”
这样该脚本就会在每台机器上执行”ls -al /root/”这个命令 , 并返回结果在信任主机上 。
linux怎样一次运行多个shell脚本?inux 下shell脚本执行多个命令的方法\x0d\x0a1.每个命令之间用;隔开\x0d\x0a说明:各命令的执行给果,不会影响其它命令的执行 。换句话说,各个命令都会执行,但不保证每个命令都执行成功 。\x0d\x0a2.每个命令之间用隔开\x0d\x0a说明:若前面的命令执行成功,才会去执行后面的命令 。这样可以保证所有的命令执行完毕后,执行过程都是成功的 。\x0d\x0a3.每个命令之间用||隔开\x0d\x0a说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止
Linux一次在多个服务器运行命令如果您维护多个Linux服务器,则有时您希望在所有服务器上运行相同的命令 。例如 , 您可能希望安装/升级软件包,修补内核以及更新配置等 。如果您必须登录到每个服务器并手动运行相同的命令,那将是一项繁琐的工作 。
这篇文章是关于一个管理工具,它允许您一次在许多不同的机器上运行相同的命令 。
通过ClusterSSH,您可以同时在多个主机上进行相同的更改 。它提供了一个特殊的控制台界面,您在控制台中输入的任何内容都会自动发送到任意数量的主机 。
在Linux上安装ClusterSSH
在Ubuntu,Debian或Linux Mint上安装ClusterSSH:
$ sudo apt-get install clusterssh
要在CentOS或RHEL上安装ClusterSSH,首先需要设置EPEL存储库,然后运行以下命令 。
$ sudo yum install clusterssh
要在Fedora上安装ClusterSSH,只需运行:
$ sudo yum install clusterssh
配置ClusterSSH
安装后,第一步是定义要在其上运行命令的主机群集 。为此 , 请按如下方式创建系统范围的ClusterSSH配置文件 。
$ sudo vi / etc / clusters
clusters = my_cluster my_cluster2
my_cluster = host1 host2 host3 host4
my_cluster2 = host5 host6
如果您需要特定于用户的ClusterSSH配置 , 只需使用?/ .csshrc而不是/ etc / clusters 。在上面的示例配置中 , 我定义了两个集群:“my_cluster”由四个主机组成,“my_cluster2”包含两个主机 。群集是您要登录并运行命令的一组主机 。
当您使用任何用户定义的群集启动ClusterSSH时,它将使用ssh登录到群集中的各个主机,并在主机上运行任何用户类型的命令 。
启动ClusterSSH
要启动ClusterSSH,请按如下方式运行cssh命令 。
推荐阅读
- ChatGPT国际版安卓版下载,chatcraft下载
- 如何做二手电动车市场营销,如何做二手电动车市场营销策略
- 品牌网络推广系统代理平台,品牌推广网络公司
- 显卡突然间停止工作怎么办,显卡停止工作怎么解决
- c语言全函数累加 c语言1~n累加求和函数
- 旅游营销如何引流,旅游营销如何引流推广
- 手肘里面叫什么部位视频,手肘内则是哪个部位
- 两显卡怎么交火,两张显卡如何交火
- vb.net哪个版本稳定 vbnet framework