Sublime text 2-Как запустить команду оболочки через ssh?

Я новичок в Возвышенный Текст 2 и есть что-то, что я еще не понял, как я могу запустить команду bash по SSH ?

например, для просмотра Apache журнал ошибок на моем dev-сервере, я хотел бы иметь возможность запускать:

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

вместо того, чтобы открывать терминал, я хотел бы запустить это из редактора с помощью сочетания клавиш.

Я читал про систем, но я не уверен, что это путь к go, также, похоже, разрешает только одну команду.

3 ответов


Я отвечу на свой собственный вопрос. Вы можете легко создать сборку, указывающую на любой скрипт, поэтому все, что мне нужно было сделать, это создать 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, вы можете попробовать следующее:

  1. установить шпаклевка. Вы нам понадобитесь plink из этого пакета.
  2. Обновить PATH переменная с каталогом установки шпатлевки.
  3. Создайте систему сборки в Sublime

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

Я использую его для удаленного make, работает неплохо.

Примечание что ваш пароль является простым текстом здесь. Я знаю, что это нехорошо;]. Это всего лишь пример. Чтобы исправить это, можно использовать keybased login. В Google генератор puttygen и autologin.


вы пытались заглянуть в Sublime SFTP плагин?