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:

在本地shell脚本中ssh到远程服务器并执行命令

[linux] ssh远程执行本地脚本  带参数的ssh传递

以上是关于ssh远程主机执行命令或脚本的主要内容,如果未能解决你的问题,请参考以下文章

利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集

利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集

linux下如何使用ssh远程登录主机 执行shell脚本?

从 bash 脚本中通过 ssh 在远程主机上执行命令

ssh连接远程主机执行脚本的环境变量问题

怎么在一个shell脚本中执行远程主机的另一个shell脚本?? ssh已经可以无密码登录了。