Редактирование файлов на удаленном хосте (в т.ч. конфигов с владельцем root)

Случается, что конфиги на удаленной машине требуют маштабного редактирования. Поправить несколько строк, конечно, удобнее "не отходя от кассы", с помощью nano или mcedit. Но тяжелый софт типа бакулы редактировать этими редакторами проблематично.

Варианты.

Решения, работающие по ssh типа Sublime+SFTP требуют возможности зайти на ssh под рутом, чтобы править конфиги в /etc. А зайти под рутом - это целая процедура - нужно создать пароль рута, отредактировать /etc/sshd, а потом не зыбыть все вернуть на место. И так каждый раз. Мне это не подошло.

Вариаций этого способа множество - WinSCP, Notepap++, etc. Есть еще способ rsub+Sublime, но для него, как я понял, нужен локальный ssh сервер.

Zed

Решением стал онлайн-редактор Zed с открытым исходным кодом.

У этого редактора есть фича, которая называется zedrem - Zed remote editing tool

Сам редактор ставится в хром как приложение, или по старинке можно скачать и запускать как exe.

Подготовка сервера (один раз)

  1. Логинимся на удаленный сервер по ssh
  2. Скачиваем zedrem

    $ curl http://get.zedapp.org | bash
    

    Эта команда определит текущую ОС и архитектуру и скачает zedrem в текущую директорию.

  3. Переместим файл в удобное место, доступное через $PATH

    $ sudo mv zedrem /bin/
    
  4. Чтобы иметь возможность открыть файл в своем окошке, Zed использует некий 'сервер'. Сервер этот может быть как внешний (по отношению к хосту с редактируемым файлом), так и локальный. Внешний находится на серверах Zed. Он у меня не заработал - возможно, из-за NAT. Но локальный сервер работает чудесно. Правда - если и сервер и клиент находятся в одной сети, иначе - нужно маппить порт 7337.

Для запуска создаем маленький скриптик sudo touch /usr/local/sbin/zed:

#!/bin/bash
zedrem --server
zedrem -u ws://<IP>:7337

Редактирование

Заходим в нужную директорию, пишем zed, копирум полученную ссылку в Zed. Profit!

Если нужно редактировать систмные папки типа /etc, запускаем от рута - sudo zed. Конечно, при редактировании права и владелец файлов изменяться не будут.

Кстати, сохраняться не нужно - сохранение происходит автоматически и постоянно. Как пишут авторы, "Save buttons are so '00s." :)

Shortcuts

Небольшая памятка о самых нужных шорткатах:

  • Ctrl-Shift-O - Выбрать источник
  • Ctrl-T - дерево файлов
  • Ctrl-E - открыть файл
  • Ctrl-F - поиск
  • Ctrl-, - настройки
  • Ctrl-. - команды
  • Ctrl-1,2,3 - сплиты (сразу несколько фалов)
  • Ctrl-Q - выход

Comments !

blogroll

social