Tramp caches used passwords. You could disable this by setq password-cache nil)
emacs tramp работает с gnome-keyring-daemon
Прямо сейчас я gnome-keyring-daemon
настроен начать при входе в систему. Если я запускаю, emacs -q
а затем открываю файл на сервере, используя, M-x find-file
а затем ввожу файл на удаленном сервере, например /ssh:user@server:/home/user/.bashrc
, то появляется GUI и запрашивает пароль моего личного ключа ssh. Я ввожу правильный пароль, и файл открывается идеально.
Однако, если gnome-keyring-daemon
срок действия пароля истекает из набора ключей, emacs
все равно разрешается подключение к файлу без ввода пароля. Например, допустим, я открываю удаленный файл, а затем убиваю его с помощью C-x k
. Затем я иду в терминал и введите ssh-add -D
. Я могу убедиться, что это заставит связку ключей забыть пароль, запустив ssh localhost
(GUI выскакивает и запрашивает пароль.) Но если я пытаюсь повторно открыть удаленный файл в emacs, используя C-x C-f M-p RET
файл, файл открывается без пароля.
Запуск tramp-cleanup-all-connections
устраняет эту проблему, т. Е. Агент правильно запросит пароль, если ключ отсутствует в связке ключей. Установка tramp-persistency-file-name
на nil
, кажется, не меняет поведение.
Какой эффективный способ решить эту проблему? Я бегу tramp-cleanup-all-connections
на крючке? Может по таймеру? Влияет ли использование этой функции на будущие соединения бродяги?
- emacs-версия: GNU Emacs 24.3.1
- бродяга-версия: 2.2.6-24.3
- gnome-keyring-daemon --version: 3.2.2
РЕДАКТИРОВАТЬ
Я сейчас на другом компьютере с новыми версиями соответствующих пакетов, но я все еще вижу то же самое поведение.
- emacs-версия: GNU Emacs 24.4.2
- бродяга-версия: 2.2.9-24.4
- gnome-keyring-daemon --version: 3.10.1
Я просто выполнил следующие шаги:
- Откройте Emacs с
emacs -Q
- Эвал
(require 'tramp)
и(setq tramp-verbose 10)
- Открыть файл на удаленном сервере с помощью
tramp
; Графический интерфейс gnome-keyring-daemon запросил пароль SSH-ключа. - Убил удаленный файл используя
C-x k
- В терминале я запустил
ssh-add -D
и проверил, что пароль больше не кешируется. - Повторно открыл удаленный файл, используя
C-x C-f M-p RET
- Бродяга открыл файл, не спрашивая пароль.
Копия отладочного буфера tramp находится в этой папке .
1 ответ на вопрос
Похожие вопросы
-
10
Как настроить SSH, чтобы мне не приходилось вводить свой пароль?
-
3
Как я могу использовать ssh для запуска команды на удаленной машине Unix и выхода до ее завершения?
-
8
Спаси меня от бессмысленного терминала
-
-
4
Текст в котельной с Emacs Gnus
-
4
Как заставить ключи HOME или END работать в mc, работающем на OS X (ssh)
-
3
/ usr / bin / reset отключает возврат
-
3
Как сделать символы Unicode видимыми в Emacs?
-
4
Создан ключ с использованием SSH keygen, не может увидеть папку с помощью filezilla
-
9
Могу ли я загрузить файл на свой компьютер из telnet (putty)?
-
2
Почему я не могу использовать свой собственный ftp.exe?