Я работаю в различных средах Linux и UNIX.
Я хотел бы элегантно решить проблему редактирования файлов удаленной конфигурации через SSH. Вместо того, чтобы использовать терминальные редакторы (nano), я хотел бы открыть файл в локальном текстовом редакторе на моем рабочем столе (Sublime Text 2).
CyberDuck, WinSCP и различные другие приложения SFTP могут сделать это.
Использование редакторов для пересылки X11 также оказалось проблематичным. Также использование архаичных текстовых редакторов, таких как Vim или Emacs, не очень хорошо отвечает моим потребностям. Они могли бы сделать это, но я предпочитаю использовать другое программное обеспечение для редактирования текста.
Использование ssh mounts (FUSE) также проблематично, если только это не происходит по требованию и не запускается удаленным сайтом.
Так чего я надеюсь достичь
Имейте некоторый вид легко развертываемого сценария оболочки и т.д., Который я могу скопировать на удаленный сервер (назовем его mooedit)
Я запускаю команду mooedit на удаленном сервере, к которому я подключился через соединение SSH
Mooedit отправляет какой-то сигнал (через SSH (на мой локальный рабочий стол)
На моем локальном рабочем столе этот сигнал фиксируется и определяет «ха! Moo хочет отредактировать файл на сервере X в папке Y '
Файл SFTP передан на локальный рабочий стол (/tmp)
Файл открывается в хорошем текстовом редакторе GUI на локальном рабочем столе
Когда нажата кнопка «Сохранить», локальный рабочий стол уведомляет об изменениях в файле, а SFTP отправляет полученный файл обратно на сервер.
Вопрос в том:
Какие механизмы сигнализации SSH обеспечивают для этого?
Любые другие методы для запуска локального текстового редактора для удаленного файла SSH?