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, вы можете попробовать следующее:
- установить шпаклевка. Вы нам понадобитесь
plink
из этого пакета. - Обновить
PATH
переменная с каталогом установки шпатлевки. -
Создайте систему сборки в Sublime
{ "cmd": ["plink", "-pw", "<password>", "<userid>@<remotehost>", "./your-script.sh"] }
Я использую его для удаленного make
, работает неплохо.
Примечание что ваш пароль является простым текстом здесь. Я знаю, что это нехорошо;]. Это всего лишь пример. Чтобы исправить это, можно использовать keybased login. В Google генератор puttygen и autologin.