连到另一台机器上只是执行一个命令 去另一台机器执行命令

实践:

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

 

posted @ 2022-03-10 10:07  papering  阅读(111)  评论(0编辑  收藏  举报