#!/bin/bash
Usage()
{
echo "Usage: $0 'machine1 [machine2...]' 'command'"
}
OUTPUT_LOG="/tmp/output-$$.log"
ERROR_LOG="/tmp/error-$$.log"
MACHINES="$1";
COMMAND="$2";
echo "machines: $MACHINES"
echo "command: $COMMAND"
for strMachine in `echo $MACHINES`
do
echo "run command for $strMachine";
#echo "ssh '$strMachine' '$COMMAND' >> $OUTPUT_LOG.'$strMachine' 2>> $ERROR_LOG.'$strMachine' &"
ssh "$strMachine" "$COMMAND" >> $OUTPUT_LOG."$strMachine" 2>> $ERROR_LOG."$strMachine" &
done
wait;
cat $OUTPUT_LOG.*
cat $ERROR_LOG.*
\rm -f $OUTPUT_LOG.*
\rm -f $ERROR_LOG.*
分享到:
相关推荐
在这个场景中,我们讨论的是如何使用SSH来远程执行脚本,特别是在多台Linux服务器之间进行批量操作。这个过程通常涉及到几个关键步骤,包括配置SSH免密登录和编写能够跨主机执行命令的shell脚本。 首先,让我们详细...
2. **SSH脚本编写**:SSH脚本是用Shell语言(如bash)编写的,包含了多个SSH命令行。在脚本中,可以使用循环、条件语句等高级功能。例如,`for`循环可用于遍历文件列表并逐个上传到远程服务器。 3. **批量文件传输*...
标题提到的“自动登陆ssh,批量ip脚本操作”是指使用脚本自动化地通过SSH(Secure Shell)协议连接到多个具有不同IP地址的远程服务器。这种方法对于系统管理员来说非常实用,可以减少手动登录每个服务器的时间和工作...
shell脚本通常用于执行一系列命令,而expect则是一个交互式脚本语言,它可以模拟用户与程序的交互,非常适合自动处理需要用户输入的情况,比如SSH登录过程中的密码验证。 在"shell+expect编写的 大数据集群ssh免密...
本教程将详细解释如何生成SSH密钥对,并通过脚本将其分发到多台远程服务器。 首先,我们需要理解SSH密钥对的工作原理。SSH密钥对是基于非对称加密技术的,私钥是保密的,保存在本地计算机,用于解密远程服务器发送...
标题中的“通过SSHPASS执行命令及相关脚本”是指在Linux环境下使用`sshpass`工具进行非交互式SSH登录并执行远程命令的技术。`sshpass`是一个命令行实用程序,它允许用户在不手动输入密码的情况下,通过SSH连接执行...
这样的脚本可以极大地简化和标准化在多台机器上的部署过程,特别是在大规模的运维场景下。 在实际应用中,还需要考虑一些安全措施,比如限制私钥的权限,避免使用弱密码保护私钥,以及定期更换密钥以增强安全性。...
用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。
使用vbs脚本实现ssh一键连接服务器
为了高效管理Hadoop集群,管理员经常需要在多台机器间执行命令,这时SSH(Secure Shell)免登录功能就显得尤为重要。SSH免登录允许用户在不输入密码的情况下,安全地在集群中的不同节点间进行远程操作,极大地提高了...
"telnet管理远程机器脚本"是一个高效且实用的方法,它允许我们通过编写脚本来自动化执行对远程服务器的管理和操作任务。在这个主题中,我们将深入探讨telnet的原理、脚本编程以及如何利用脚本进行远程管理。 **...
1. **远程登录**:允许用户通过命令行界面(CLI)连接到远程服务器,执行各种操作系统级别的任务,如管理系统、运行脚本、启动/停止服务等。 2. **文件传输**:SSH支持安全的文件传输协议SFTP(Secure File ...
7. **自动化脚本**:SSH客户端支持通过命令行调用,可以编写脚本自动执行一系列远程操作。 熟悉并掌握这些知识点,将使你在使用SSH连接工具时更加得心应手,无论是在日常运维还是开发工作中,都能大大提高效率和...
3. **端口转发**:SSH支持端口转发,可以将本地机器的某个端口连接到远程服务器的另一个端口,增强了网络访问的安全性。 4. **文件传输**:通过SFTP,SSH提供安全的文件传输,避免了FTP等传统协议的安全隐患。 5. ...
ssh 这是一个简单的脚本,可用于日常在远程linux / unix风味机器上执行命令/复制文件的示例用法: 导入ssh sshclient = ssh(“ 10.213.157.25”,“ root”,“ Recnex#1”) sshclient.execute(“ mkdir -p / ...
这样就可以只用专注于脚本的编写,不用考虑在多台机器上面批量执行。 ##2、对比传统ssh命令 对比传统的ssh命令优势: go语言编写,使用最新的go语言ssh包 支持多线程 原生ssh协议支持,支持密码、证书认证 支持超时...
这对于在多台机器上执行相同操作时特别有用。 4. 用户界面简单交互: 虽然未提供完整脚本,但可以看出这个函数`user_interface`设计了一个简单的文本用户界面,用户可以通过选择序号或输入特定名称来执行不同的操作...
4. 端口转发:SSH提供端口转发功能,可以将本地机器的某个端口上的流量转发到远程服务器,或者反之,这样可以绕过防火墙限制并保护服务免受攻击。 5. 公钥身份验证:SSH支持公钥/私钥对的身份验证方式,用户可以...
为了解决这一问题,PHP社区开发了一个名为Shunt的库,它允许我们通过SSH协议在多个远程机器上并行执行命令,极大地提高了运维效率。 Shunt是The PHP League组织发布的一个开源项目,它提供了一种简洁的API,让...
Go-sshTool是一个基于Go语言开发的SSH命令执行工具,它提供了对远程服务器进行命令执行的能力,特别适用于需要在多台机器上并发执行相同或不同命令的场景。这个工具不仅支持传统的密码登录方式,还支持通过私钥以及...