10

我是Sublime Text 2的新手,还有一些我还没有弄清楚的东西,如何通过 SSH 运行 bash 命令?

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

ssh root@192.168.0.2 "tail -10 /var/log/httpd-error-user.log"

我不想打开终端,而是想在编辑器中使用键盘快捷键运行它。

我已经阅读了有关构建系统的信息,但我不确定这是要走的路,而且它似乎只允许一个命令。

4

3 回答 3

14

我会回答我自己的问题。您可以轻松地创建指向任何脚本的构建,所以我所要做的就是创建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/

于 2012-05-11T15:16:17.237 回答
9

如果你在 Windows 机器上,你可以试试这个:

  1. 安装腻子。你我们需要plink从这个包中。
  2. PATH使用 Putty 安装目录更新您的变量。
  3. 在 Sublime 中创建构建系统

    {
     "cmd": ["plink", "-pw", "<password>", "<userid>@<remotehost>", "./your-script.sh"]
    }
    

我用它来遥控make,效果很好。

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

于 2014-01-09T08:52:51.353 回答
2

您是否尝试过查看Sublime SFTP插件?

于 2012-05-11T09:12:57.073 回答