Bash 升华文本2-如何通过ssh运行shell命令?

Bash 升华文本2-如何通过ssh运行shell命令?,bash,editor,sublimetext2,Bash,Editor,Sublimetext2,我对Sublime Text 2还不熟悉,但有一点我还没有弄明白,我如何通过SSH运行bash命令 例如,要查看我的开发服务器上的Apache错误日志,我希望能够运行: ssh root@192.168.0.2 "tail -10 /var/log/httpd-error-user.log" 我不需要打开终端,而是希望使用键盘快捷方式在编辑器中运行它 我已经读过了,但我不确定这是一种方式,而且它似乎只允许一个命令。你试过研究插件吗?我会回答我自己的问题。您可以轻松创建指向任何脚本的构建,因此我

我对Sublime Text 2还不熟悉,但有一点我还没有弄明白,我如何通过SSH运行bash命令

例如,要查看我的开发服务器上的Apache错误日志,我希望能够运行:

ssh root@192.168.0.2 "tail -10 /var/log/httpd-error-user.log"
我不需要打开终端,而是希望使用键盘快捷方式在编辑器中运行它


我已经读过了,但我不确定这是一种方式,而且它似乎只允许一个命令。

你试过研究插件吗?

我会回答我自己的问题。您可以轻松创建指向任何脚本的构建,因此我所要做的就是创建
myscript.sh
包含:

#!/bin/bash
ssh root@192.168.0.2 "tail -10 /var/log/httpd-error-user.log" 
然后在ST2中创建一个新的构建系统,称之为:

{
    "cmd": ["./myscript.sh"]
}

注意:在本例中(我在Linux上),
myscript.sh
位于
/home/mike/.config/sublime-text-2/Packages/User/

如果您在windows计算机上,您可以尝试以下操作:

  • 安装。您需要此软件包中的
    plink
  • 使用Putty安装目录更新您的
    路径
    变量
  • 在Sublime中创建构建系统

    {
     "cmd": ["plink", "-pw", "<password>", "<userid>@<remotehost>", "./your-script.sh"]
    }
    
    {
    “cmd”:[“plink”、“-pw”、”、“@”、“/your script.sh”]
    }
    
  • 我用它来远程
    制作
    ,效果很好


    注意此处的密码为纯文本。我知道这不好;]。这只是一个例子。要修复它,可以使用基于密钥的登录。谷歌PuttyGen和autologin

    通过创建一个通用的构建系统,您可以更好地实现这一点。我调用了我的
    rsync-local-to-remote.sublime-build
    ,并在其中放入:
    {“cmd”:[“$project\u-path/rsync.sh”]}
    。它将在Sublime项目的根目录中运行
    rsync.sh
    。然后,每个项目可以有不同的rsync标志、服务器和路径。
    $project\u path
    是一个升华变量吗?它是否仅在保存
    sublime项目时可用?目前,我很快就解决了如何执行
    cd path/to/script/dir/&&&./myscript.sh
    。通过SSH进行制作正是我所需要的。谢谢:)