• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

如何使用SSH在本地控制远程服务器执行命令

Linux 水墨上仙 1890次浏览

通过SSH在本地控制远程服务器执行命令,如果每次都要登录到远程服务器真的好麻烦,起始通过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 ‘ 了


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明如何使用SSH在本地控制远程服务器执行命令
喜欢 (0)
加载中……