Задача
С помощью emacs tramp-2.1.14 редактировать файлы под root'ом на сервере, на котором запрещен прямой логин root'а через ssh.
Решение
Добавляем в файлы настроек emacs'a:
(add-to-list 'tramp-default-proxies-alist '("\\`server\\'" "\\`root\\'" "/ssh:user@%h:"))
Здесь server
— это сервер на котором надо изменить файлы,
user
— пользователь под которым вам разрешен доступ на
server
.
Теперь возможно получить root-доступ, открыв необходимый файл следующим образом и введя где необходимо пароли:
/su:server:/path/to/file
Или, если у вас на сервере настроен sudo, делаем так:
/sudo:server:/path/to/file