首页 > 其他 > 详细

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!