ssh远程主机执行命令或脚本
Posted firewalld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:
[linux] ssh远程执行本地脚本 带参数的ssh传递
以上是关于ssh远程主机执行命令或脚本的主要内容,如果未能解决你的问题,请参考以下文章
利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集