ssh遠程主機執行命令或腳本


1.執行單一命令

[root@vps ~]# ssh user@192.168.9.243 "pwd; ls; rm -f Cent* ;echo --------; ls"
/home/user
anaconda-ks.cfg
Centos7.img
mwgt.tar.gz
--------
anaconda-ks.cfg
mwgt.tar.gz
[root@vps ~]#

 

2.執行本地腳本   < ssh.sh

[root@vps ~]# cat ssh.sh
pwd
ls
touch BBBB
ls
ls /root [root@vps
~]# ssh user@192.168.9.243 < ssh.sh Pseudo-terminal will not be allocated because stdin is not a terminal. /home/user anaconda-ks.cfg mwgt.tar.gz anaconda-ks.cfg BBBB mwgt.tar.gz
ls: cannot open directory /root: Permission denied
[root@vps ~]# ssh user@192.168.9.243 sudo bash -s  < ssh.sh
/home/user
anaconda-ks.cfg
mwgt.tar.gz
anaconda-ks.cfg
BBBB
mwgt.tar.gz
anaconda-ks.cfg
[root@vps ~]#

 

3.執行帶參數的命令/腳本

[root@vps ~]# cat ssh.sh
echo $0
echo $1
echo $#
[root@vps ~]# ssh user@192.168.9.243 'bash -s' < ssh.sh vps1
bash: vps1: command not found
[root@vps ~]# ssh user@vps1 'bash -s'< ssh.sh vps1
bash
vps1
1
[root@vps ~]#

 

 

 PS:

在本地shell腳本中ssh到遠程服務器並執行命令

[linux] ssh遠程執行本地腳本  帶參數的ssh傳遞


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM