Как использовать SSH и SUDO вместе с TRAMP в Emacs
Возможный дубликат:
Открыть файл через SSH и Sudo с помощью Emacs
Я хочу открыть файл, используя sudo (скажем,/etc/hosts) на удаленной машине, связанной ssh, используя TRAMP на Emacs.
Я попробовал пару вариантов, но никто из них не работал. Может ли кто-нибудь сказать мне, как это сделать?
Спасибо
Ответы
Ответ 1
В последних Emacsen и Unixes он прост, просто зайдите в файл (C-x C-f
) и запустите имя файла с помощью ssh://server:/file
.
Если вы используете Windows, сначала установите Putty и поместите его в переменную среды PATH. Затем, когда вы посещаете файл, используйте plink://server:/file
вместо ssh://server:/file
.
EDIT:
Этот ответ неверен, см. ответ ниже.
Ответ 2
Используйте следующие в своем .emacs
(set-default 'tramp-default-proxies-alist (quote ((".*" "\\`root\\'" "/ssh:%h:"))))
Затем вы можете просто ввести:
C-x C-f /sudo:[email protected][#port]:/path/to/file
Он попросит пароль для доступа к удаленной оболочке, а затем снова пароль для доступа sudo.