码迷,mamicode.com
首页 > 其他好文 > 详细

ssh远程主机执行命令或脚本

时间:2020-01-08 23:03:37      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:远程服务器   cond   log   --   主机   echo   https   targe   远程主机   

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远程主机执行命令或脚本

标签:远程服务器   cond   log   --   主机   echo   https   targe   远程主机   

原文地址:https://www.cnblogs.com/firewalld/p/12167294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!