Подтвердить что ты не робот

Как использовать SSH и SUDO вместе с TRAMP в Emacs

Возможный дубликат:
Открыть файл через SSH и Sudo с помощью Emacs

Я хочу открыть файл, используя sudo (скажем,/etc/hosts) на удаленной машине, связанной ssh, используя TRAMP на Emacs.

Я попробовал пару вариантов, но никто из них не работал. Может ли кто-нибудь сказать мне, как это сделать?

Спасибо

4b9b3361

Ответ 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.