ssh执行命令

Posted jcici

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh执行命令相关的知识,希望对你有一定的参考价值。

#!/bin/bash

#-----------------------------------
#Author: panb
##此脚本用来向openresty服务器执行命令
#-----------------------------------

set -e
Usage(){
        echo "Usage: $0 host1 host2 ... ‘command‘"
}

if [ $# -lt 2 ];then
        Usage
        exit 0
else
        cmd=${!#}
fi


i=1
success=0
failed=0

for ip in $@;do
        if [ $i -eq $# ];then
		break
	fi
	ssh -i ops-ibox.pem root@$ip "$cmd" 
	if [ $? -eq 0 ];then
		success=$(($success+1))
		echo -e "
33[32m$ip | success 33[0m 
"
		#cat $logfile
	else
		((failed++))
		echo -e "
33[31m$ip | failed 33[0m
 "
		#cat $logfile
	fi
	((i++))
done
echo -e ‘
-------------------------‘
echo -e "33[32msuccess: $success | failed: $failed 33[0m"
echo ‘-------------------------‘

  

ssh执行命令

 

以上是关于ssh执行命令的主要内容,如果未能解决你的问题,请参考以下文章

运行 ssh 并立即执行命令 [重复]

javajava ssh 远程执行命令 并且获取执行的结果

ssh方式拉取git代码

使用子进程从 python 执行时,ssh 未被识别为命令?

免密码SSH远程执行命令

Java SSH远程执行Shell命令shell脚本实现(Ganymed SSH)