Пароли в редакторе Emacs tramp - PullRequest
16 голосов
/ 08 мая 2009

Я использую emacs режим tramp для удаленного редактирования файлов через ssh. Проблема в том, что каждый раз, когда я сохраняю файл, который я редактирую, я должен вводить свой пароль пользователя. Я нахожу это очень раздражающим. Как я могу написать свой пароль только один раз / сеанс редактирования?

Ответы [ 5 ]

17 голосов
/ 08 мая 2009

А, из документов бродяги о кешировании паролей вы можете установить:

(setq password-cache-expiry nil)

, для которого требуется пакет password-cache.el .

Также в источниках tramp упоминается чтение справочной страницы ssh-agent (1) , которая показывает, как ее настроить, чтобы вам не приходилось повторно вводить пароли (внутри или вне Emacs):

Есть два основных способа получить Агент настроен: во-первых, Агент запускает новую подкоманду в какие некоторые переменные среды экспортируется, например, ssh-agent xterm &. Во-вторых, агент печатает необходимые команды оболочки (либо sh (1), либо csh (1) синтаксис может быть сгенерирован), который может быть оценен в вызывающей оболочке, например, eval ssh-agent -s для типа Борна оболочки, такие как sh (1) или ksh (1) и eval ssh-agent -c для csh (1) и производные.

5 голосов
/ 08 мая 2009
(setq password-cache-expiry nil)
3 голосов
/ 08 мая 2009

В дополнение к решению Трея Джексона , есть еще несколько способов, которые вы можете выбрать:

  • Если вы работаете в * nix системе, вы можете смонтировать удаленный каталог с помощью FUSE / SSHFS , и, следовательно, вы можете редактировать файлы, как они были в локальной файловой системе.

  • Использование Аутентификация с открытым ключом SSH .

1 голос
/ 09 мая 2009

Использование аутентификации с открытым ключом (RSA) более безопасно и намного удобнее. В системе GNU / Linux (и, возможно, в других, я не знаю) вы обычно разблокируете свой закрытый ключ один раз за сеанс входа в систему с помощью пароля и затем используете его.

0 голосов
/ 09 мая 2009

использовать аутентификацию с открытым ключом SSH.

...