本地sh脚本创建以及利用ssh server远程运行sh脚本

想要同时运行多个非本地的sh脚本,用来实现运行同一网段下多机程序的集成,可以通过在每台机器上写sh脚本,再在本机上运行一个启动远程机器sh的脚本

首先需要在所有机器上安装openssh-server

sudo apt-get install openssh-server

为了省去安装密钥的环节,需要在本机安装sshpass

sudo apt-get install sshpass

也可以通过获取server密钥的方式来实现

示例:

本地ip:192.168.1.1,需要启动两台server:pc1:192.168.1.101,pc2:192.168.1.102下的sh脚本test1.sh和test2.sh,两台server密码均为passwd

本地sh

#!/bin/bash

sshpass -p passwd pc1@192.168.1.101 ssh "sh test1.sh"
sshpass -p passwd pc2@192.168.1.102 ssh "sh test2.sh"

如需载入server系统环境变量,可以在sh种添加:

source /home/$user/.bashrc

 

本人第一篇blog,如有问题欢迎指正

posted @ 2018-10-12 12:30  Asp1rant  阅读(502)  评论(0编辑  收藏  举报