连到另一台机器上只是执行一个命令 去另一台机器执行命令
实践:
1、
sshpass -p "pwd123" ssh root@12.2.18.16 "systemctl stop app;systemctl status app;cp /root/fileByScp/app.zip /usr/local/project/app/;cd /usr/local/project/app/;rm -f app;unzip app.zip; systemctl start app;systemctl status app"
2、结合bash脚本
this.sh
#!/bin/bash
cd /home/gdc/GoApp/WebSvc/;
cd cmd/WebSvc/;rm -rf app;rm -rf app;./build.sh;zip -9 app.zip app; sshpass -p "pwd123" scp -r /home/u/GoApp/WebSvc/cmd/WebSvc/app.zip root@12.2.18.16:/root/fileByScp/CIS_CIT;
toY=`sshpass -p "pwd123" ssh root@12.2.18.16 "systemctl stop app;systemctl status app;cp /root/fileByScp/app.zip /usr/local/project/app/;cd /usr/local/project/app/;rm -f app;unzip app.zip; systemctl start app;systemctl status app"`
echo $toY
alias rthis="bash /home/u/myscript/this.sh"
我在10.2.226.201上写的脚步如何在其他机器上执行命名呢?
如果我连到另一台机器上只是执行一个命令可以这样写:
ssh hostname@10.2.226.202 cd /opt/
如果我连到另一台机器上执行多于一个命令可以这样写:
ssh hostname@10.2.226.203 "cd /opt/;pwd"
注意:当多于两个命令时,一定要把所有命令以分号的方式写在双引号里面。
linux 下如何通过ssh到其他机器然后执行命令?_david ding的专栏-CSDN博客_ssh执行其他机器命令 https://blog.csdn.net/dingqingsong/article/details/46894487