学习啦>学习电脑>操作系统>Linux教程>

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

志艺分享

  linux命令在系统中有两种类型:内置Shell命令和Linux命令。那么你知道Linux命令SSH在本地执行远程机器上的命令么?接下来是小编为大家收集的Linux命令SSH在本地执行远程机器上的命令,欢迎大家阅读:

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

  在本地使用 ssh $RemoteNode 可以在执行远程机器上的命令,例如 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 ' 了

  
看了“Linux命令SSH在本地执行远程机器上的命令”还想看:

1.Linux中rsh怎么远程使用shell命令

2.Linux scp远程复制命令大全详解

3.Linux的远程复制命令scp

4.Xshell远程连接Linux服务器

5.怎么建立SSH进行远程控制

    2961259