Next: Connection caching, Previous: Customizing Completion, Up: Configuration [Contents][Index]
To avoid repeated prompts for passwords, consider native caching
mechanisms, such as ssh-agent
for ssh-like
methods, or pageant
for plink-like methods.
TRAMP offers alternatives when native solutions cannot meet the need.
The package auth-source.el, originally developed for No Gnus,
reads passwords from different sources, See (auth)auth-source. The default authentication file is
~/.authinfo.gpg, but this can be changed via the variable
auth-sources
.
A typical entry in the authentication file:
machine melancholia port scp login daniel password geheim
The port can take any TRAMP method (see Inline methods, see External methods). Omitting port values matches all TRAMP methods.
Setting auth-source-debug
to t
to debug messages.
TRAMP can cache passwords as entered and reuse when needed for the same user or host name independent of the access method.
password-cache-expiry
sets the duration (in seconds) the
passwords are remembered. Passwords are never saved permanently nor
can they extend beyond the lifetime of the current Emacs
session. Set password-cache-expiry
to nil
to disable
expiration.
Set password-cache
to nil
to disable password caching.
Implementation Note: password caching depends on
password-cache.el package. TRAMP activates password
caching only if TRAMP can discover, while Emacs is
loading, the package through load-path
.