Sto utilizzando emacs tramp mode per modificare da remoto i file su ssh. Il problema è che ogni volta che salvi il file che sto modificando devo inserire la mia password utente. Lo trovo molto fastidioso. Come posso scrivere la mia password solo una volta/modificando la sessione?Passwords in modifica della modalità di modifica del metodo Emacs
risposta
Ah, dal tramp docs sulla memorizzazione della password è possibile impostare:
(setq password-cache-expiry nil)
che richiede il pacchetto password-cache.el.
Inoltre, nelle fonti vagabondo, si parla leggendo la pagina ssh-agent(1) dell'uomo, che mostra come impostarlo in modo che non c'è bisogno di re-immettere le password (all'interno o all'esterno di Emacs):
ci sono due modi principali per ottenere un agente create: il primo è che l'agente inizia un nuovo sottocomando in cui alcune variabili d'ambiente sono esportati, ad esempio xterm ssh-agent &. Il seconda è che l'agente stampa le comandi di shell necessari (sia sh (1) o csh (1) sintassi può essere generato) che può essere evalled nella shell chiamante, esempio eval
ssh-agent -s
per Bourne tipo gusci come sh (1) o ksh (1) e evalssh-agent -c
per derivati csh (1) e .
Oltre a Trey Jackson's solution, ci sono un paio di modi in cui puoi scegliere:
Se siete su un sistema * nix, è possibile montare la directory remota con FUSE/SSHFS, e quindi puoi modificare i file così come erano nel file system locale.
Utilizzare SSH public key authentication.
utilizzare l'autenticazione della chiave pubblica SSH.
L'autenticazione tramite chiave pubblica (RSA) è più sicura e molto più comoda. Su un sistema GNU/Linux (e forse altri, non lo so) di solito sbloccherai la tua chiave privata una volta per sessione di accesso con una password e poi la userai.
Il nome del pacchetto è 'package-cache'. –
(in ritardo) Ringraziamento a Török per il nome del pacchetto. –