ssh和scp执行脚本

开发调试ssh远程或者scp拷贝到远程,每次收到操作比较麻烦,写个自动脚本

#/bin/bash
user='root'
port=22
host='192.168.100.25'
psaaword='123456'
host_next=''
path='/root/hslong'
path_next='/opt/bin'

#0:终端默认设置 1:高亮显示 4:使用下划线 5:闪烁 7:反白显示 8:不可见
RED="echo -en \\E[4;31m"
GREEN="echo -en \\E[7;32m"
YELLOW="echo -en \\E[1;33m"
RESET="echo -en \\E[0;39m"


case $1 in 
	test1|test2)
		host_next='192.168.160.4'
	;;
	test3|test4)
		host_next='192.168.160.5'
	;;
	*)
		$RED && echo "Usage: $0 {server name} SER_NAME" && $RESET
	;;
esac
echo "Test server: $1 --> $host_next"
if [ ! -f "$1" ];   then      
    echo "Not fin $1"
	exit      
fi

$YELLOW && echo "rm $1 by $host" && $RESET
sshpass -p $psaaword ssh -p $port $user@$host "cd $path && rm $1"
$YELLOW && echo "scp $1 to $host" && $RESET
sshpass -p $psaaword scp -P $port $1 $user@$host:$path
sshpass -p $psaaword ssh -p $port $user@$host "cd $path && ls $1 -hal"

$YELLOW && echo "rm $1 to $host_next" && $RESET
sshpass -p $psaaword ssh -p $port $user@$host "ssh $host_next 'cd $path_next && pwd && ls $1 -hal && rm $1'"
$YELLOW && echo "scp $1 to $host_next" && $RESET
sshpass -p $psaaword ssh -p $port $user@$host "cd $path && scp $1 $user@$host_next:$path_next"
$YELLOW && echo "pkill $1" && $RESET
sshpass -p $psaaword ssh -p $port $user@$host "ssh $host_next 'cd $path_next && ls $1 -hal && ps -ef | grep $1 && pkill $1'"
$YELLOW && echo "start $1" && $RESET
sshpass -p $psaaword ssh -p $port $user@$host "ssh $host_next 'cd $path_next && /opt/bin/$1 && ps -ef | grep $1'"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值