1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-21 06:55:39 +00:00

Precise password cache in Tramp

* doc/misc/tramp.texi (Password handling):
Describe auth-source-cache-expiry and auth-source-do-cache instead
of password-cache-expiry and password-cache.  (Bug#74105)

* lisp/net/tramp.el (tramp-read-passwd): Check for `auth-sources'
being non-nil.
This commit is contained in:
Michael Albinus 2024-11-10 12:35:15 +01:00
parent 3954e8d9bb
commit c96e576090
2 changed files with 13 additions and 8 deletions

View File

@ -2194,14 +2194,18 @@ like this:
@value{tramp} can cache passwords as entered and reuse when needed for @value{tramp} can cache passwords as entered and reuse when needed for
the same user or host name independent of the access method. the same user or host name independent of the access method.
@vindex password-cache-expiry @vindex auth-source-cache-expiry
@code{password-cache-expiry} sets the duration (in seconds) the @code{auth-source-cache-expiry}@footnote{It overrides
passwords are remembered. Passwords are never saved permanently nor @code{password-cache-expiry}.} sets the duration (in seconds) the
can they extend beyond the lifetime of the current Emacs session. Set passwords are remembered. Set @code{auth-source-cache-expiry} to
@code{password-cache-expiry} to @code{nil} to disable expiration. @code{nil} to disable expiration.
@vindex password-cache Cached passwords are never saved permanently nor can they extend
Set @code{password-cache} to @code{nil} to disable password caching. beyond the lifetime of the current Emacs session unless you confirm
this interactively.
@vindex auth-source-do-cache
Set @code{auth-source-do-cache} to @code{nil} to disable password caching.
@node Connection caching @node Connection caching

View File

@ -6819,7 +6819,8 @@ Consults the auth-source package."
(setq tramp-password-save-function nil) (setq tramp-password-save-function nil)
;; See if auth-sources contains something useful. ;; See if auth-sources contains something useful.
(ignore-errors (ignore-errors
(and (tramp-get-connection-property vec "first-password-request") (and auth-sources
(tramp-get-connection-property vec "first-password-request")
;; Try with Tramp's current method. If there is no ;; Try with Tramp's current method. If there is no
;; user name, `:create' triggers to ask for. We ;; user name, `:create' triggers to ask for. We
;; suppress it. ;; suppress it.