all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Bruno Félix Rezende Ribeiro" <oitofelix@gnu.org>
To: emacs-devel@gnu.org
Subject: tramp-auto-auth.el --- TRAMP automatic authentication library
Date: Thu, 22 Aug 2019 23:08:51 -0300	[thread overview]
Message-ID: <877e74skek.fsf@oitofelix.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 1755 bytes --]


Hello Emacs developers,

Please, find attached ‘tramp-auto-auth.el’.  Quoting from its commentary
header section:

  This library provides ‘tramp-auto-auth-mode’: a global minor mode
  whose purpose is to automatically feed TRAMP sub-processes with
  passwords for paths matching regexps.  This is useful in situations
  where interactive user input is not desirable or feasible.  For
  instance, in sub-nets with large number of hosts or whose hosts have
  dynamic IPs assigned to them.  In those cases it’s not practical to
  query passwords using the ‘auth-source’ library, since this would
  require each host to be listed explicitly and immutably in a Netrc
  file.  Another scenario where this mode is useful are non-interactive
  Emacs sessions (like those used for batch processing or by evaluating
  ‘:async’ Org Babel source blocks) in which it’s impossible for the
  user to answer a password-asking prompt.

This library has proved extremely useful for my work using Emacs to
access remote machines in the aforementioned conditions and whose
authentication policies I couldn’t change.  For quite some time, I’ve
searched extensively for ways of accomplishing the same task with a
practical setup, to no avail.  Perhaps you could comment on alternative
approaches you had experience with but I failed to contemplate.

I’d like to discuss this implementation’s deficiencies and get your
insights and perspectives onto the problem this code is supposed to
solve.  I also would like to discuss how equivalent functionality could
make its way to the standard distribution, in case other people find it
useful enough to be worth supporting out-of-the-box.


Thanks in advance,
Bruno


[-- Attachment #2: tramp-auto-auth.el --]
[-- Type: application/emacs-lisp, Size: 4524 bytes --]

[-- Attachment #3: Type: text/plain, Size: 255 bytes --]


-- 
 88888  FFFFF Bruno Félix Rezende Ribeiro (oitofelix) [0x28D618AF]
 8   8  F     http://oitofelix.freeshell.org/
 88888  FFFF  mailto:oitofelix@gnu.org
 8   8  F     irc://chat.freenode.org/oitofelix
 88888  F     xmpp://oitofelix@riseup.net

             reply	other threads:[~2019-08-23  2:08 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-08-23  2:08 Bruno Félix Rezende Ribeiro [this message]
2019-08-27 10:12 ` tramp-auto-auth.el --- TRAMP automatic authentication library Michael Albinus
2019-08-28 23:50   ` Bruno Félix Rezende Ribeiro
2019-08-29 11:04     ` Michael Albinus
2019-08-31 23:29       ` Bruno Félix Rezende Ribeiro
2019-09-01  9:59         ` Michael Albinus
2019-09-01 12:53       ` Stefan Monnier
2019-09-01 15:35         ` Michael Albinus

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877e74skek.fsf@oitofelix.com \
    --to=oitofelix@gnu.org \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.