SSH 在本地执行远程机器上的命令

原创 2011年03月30日 19:00:00

在本地使用 ssh $RemoteNode  <cmd>  可以在执行远程机器上的命令,例如 ssh  user@node ls /local  会执行远程机器上的 ls /local 命令,如果想在远程机器上连续执行多条命令,可以用单引号或者双引号将这些命令括起来,

例如:ssh  user@node "cd  /local; pwd;ls"

如果想在本地启动远程机器上的命令后就返回来,可以这样 ssh  user@node/local/x.sh  1>/dev/null  2>&1 & "

注意如果没有“”,例如 ssh  user@node  cd /local ; ls   则 ls 只会执行 cd /local 命令,ls命令在本地执行,加了双引号或者单引号,则被括起来的命令被当做ssh命令的一个参数,所以会在远程连续执行。

 

单引号和双引号在ssh命令中的区别:

以一个例子来说明问题,

假设本地机器上配置了JAVA环境变量,在本地执行 echo $JAVA_HOME=/opt/jdk

假若我想查看远程机器上的JAVA环境变量,则只能使用单引号了,ssh  user@node ' echo $JAVA ', 则是' ' 中的$JAVA不会被shell解析,而是当做一个字符串,此时参数 echo $JAVA 传递给了 ssh;

如果我们使用 ssh  user@node ” echo $JAVA ",则 shell 首先会解析$JAVA,得到它的值,则该命令就变成了 ssh  user@node ' echo /opt/jdk ' 了

 

ssh 远程执行命令简介

在写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 se...
  • shangzhiliang_2008
  • shangzhiliang_2008
  • 2013年02月22日 15:30
  • 94211

ssh远程执行命令并自动退出

ssh可以登陆远程服务器,格式如下:
  • fdipzone
  • fdipzone
  • 2014年04月05日 23:01
  • 115924

Linux远程ssh脚本执行命令问题

博客分类:  总结下使用ssh远程执行命令需要注意点:  一般我们会使用ssh ip "执行命令"这种格式来执行远程是shell命令,但是如果是简单的一些操作还好,比如cd,r...
  • dotedy
  • dotedy
  • 2015年12月04日 16:22
  • 1767

解决ssh远程执行命令无法使用awk的问题

之前在使用ssh远程执行命令,当使用到awk的时候总是报错,而sed和grep都没有问题,以为awk不支持远程执行。最近经过测试找到了解决此问题的方法。 举例:ssh 目标IP “awk ‘...
  • liuxiao723846
  • liuxiao723846
  • 2017年02月12日 19:15
  • 2155

教你如何通过ssh控制远程主机,远程执行命令

这个分两步,很简单很实用。 第一步,设置ssh免认证,方法可见我之前发的博客:http://blog.csdn.net/hzhsan/article/details/7893995,免认证就是只不用...
  • hzhsan
  • hzhsan
  • 2013年10月11日 09:11
  • 15598

ssh 远程执行命令操作

target_ips=( '10.15.241.21' '10.15.241.22' '10.15.241.23' '10.15.241.24' '10.15.241.25' ); ...
  • lixiaowei16
  • lixiaowei16
  • 2016年08月24日 11:46
  • 688

Linux Shell远程交互命令

scp实现数据的拷贝 其他机子copy到本地文件:scp username@hostname/IP:filepath localpath 本地copy到其他机子:scp localpath usern...
  • tanzhangwen
  • tanzhangwen
  • 2014年08月25日 13:27
  • 2965

ssh远程登录命令简单实例

ssh远程登录命令简单实例   ssh命令用于远程登录上Linux主机。   常用格式:ssh [-l login_name] [-p port] [user@]hostnam...
  • ccfxue
  • ccfxue
  • 2016年09月21日 15:43
  • 2367

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

11 Nov 2014 • 6 min. read • 18 Comments 近日在使用ssh命令ssh user@remote ~/myscript.sh登陆到远程机器remote上执行脚本...
  • whitehack
  • whitehack
  • 2016年06月18日 15:04
  • 5678

Linux Shell远程执行命令(命令行与脚本方式)

shell远程执行:   经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。 前提...
  • thy822
  • thy822
  • 2017年05月23日 15:14
  • 2230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH 在本地执行远程机器上的命令
举报原因:
原因补充:

(最多只允许输入30个字)