Il prompt grafico della chiave privata ssh non viene visualizzato


9

Di recente ho smesso di usare un ambiente desktop completo in Ubuntu 11.10 (stanco dell'unità) ma sto cercando di recuperare un po 'dell'ambiente desktop. Attualmente sto cercando di visualizzare la finestra di dialogo "Sblocca chiave privata" quando sto cercando di utilizzare una nuova chiave SSH. Tuttavia, attualmente il prompt viene visualizzato solo nella finestra del terminale anziché nella GUI, il che significa che non utilizza un agente ssh globale e quindi devo inserire la password della chiave più volte prima di riavviare.

Penso che ciò che voglio sia gnome-ssh-askpass e ho provato a impostare SSH_ASKPASS ma non ha funzionato: http://www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass -con-ssh-askpass-gnome-843.220 /

Ho anche provato gnome-keyring-daemon come gnome-keyring-daemon - portachiavi componenti, pkcs11, ssh ma questo non ha aiutato: http://live.gnome.org/GnomeKeyring/Ssh


Hai mai trovato una risposta? Mi piacerebbe sentire
asoundmove,

Scusa, non ricordo cosa ho finito per fare.
Jason Axelson,

Risposte:


3

Penso che quello che stai davvero cercando sia il portachiavi , che è simile a quello che ssh-reagentdici. Una volta configurato nel tuo .bashrc, ti verrà richiesta la passphrase delle chiavi che hai chiesto di gestire solo quando avvii il primo terminale dopo il login e assicurati che ogni nuovo terminale sia a conoscenza del tuo ssh-agent.


2

Per risolvere il problema di immissione della password più volte, immettere questo comando la prima volta che si apre un terminale: ssh-add


Non è necessario inserire la password fino alla disconnessione.


Non mi piace molto quella soluzione perché è irritante farlo per ogni nuova finestra del terminale (tendo a fare molte finestre). Attualmente uso sbin
Jason Axelson,

1
Non c'è bisogno di farlo per ogni finestra, una volta è abbastanza.
koni_raid

1

Dovrebbe essere automatico se hai impostato il tasto ssh su entrambi i sistemi. Con un'installazione predefinita, non ho mai dovuto fare altro.

Se non l'hai ancora fatto, ecco come funziona:

Generare la chiave (RSA o DSA). Penso che RSA sia più comune.

ssh-keygen -t rsa

o

ssh-keygen -t dsa

Trasferisci la chiave sul sistema remoto:

ssh-copy-id *username* @ *hostname*

Se non si utilizza la porta standard 22: (sono necessarie virgolette per l'argomento)

ssh-copy-id *username* @ *hostname* -p *portnum*"

Se si utilizza DSA, è necessario utilizzare qualcosa del tipo:

ssh-copy-id -i *path*  *to*   id_dsa

Una volta fatto ciò, ottengo la finestra di dialogo. In passato, ricordo che se avessi gestito il terminale in un certo modo, non avrebbe dato il dialogo, ma non ricordo i dettagli. Penso che sia stato quando ho creato un tasto di scelta rapida per un comando personalizzato per impostare la directory a causa di un bug in cui il terminale continuava a comparire nella directory principale anche se conosceva la mia home directory.


0

Ho aggiunto questo come nuova risposta perché non volevo che fosse l'ultimo nell'altra mia risposta.

Ho scoperto che se avvii gnome-terminal, o xterm o altri terminali (credo) da un tasto di scelta rapida personalizzato anziché dal tasto di scelta rapida o dal menu integrato, allora si comporterà in modo completamente diverso per SSH e non utilizzerà il keyring. In effetti, quando l'ho appena provato sul mio sistema dopo aver ricordato questo problema, ho effettivamente ricevuto un errore, dove funziona sempre con i metodi predefiniti.


Ciò potrebbe essere correlato poiché sto usando il collegamento Super + Invio di Awesome WM per avviare il terminale.
Jason Axelson,

Gestisci Awesome con Gnome? In tal caso, forse puoi far funzionare SSH prima con lo standard WM, quindi se funziona, saprai dove cercare le soluzioni.
Marty Fried,

Stava funzionando benissimo prima di passare a AwesomeWM
Jason Axelson,

Bene, vorrei poter aiutare ulteriormente. Ho provato a dare un'occhiata a Awesome una volta, ma non sono mai andato lontano, e non mi andava di passare molto tempo a capirlo. Sembra che potrebbe essere interessante, ma non so che fa davvero tutto ciò che non posso fare con Compiz, tranne forse usando meno risorse.
Marty Fried,

0

Se la gui di gnome non ti richiede la password, ciò potrebbe significare che gnome-keyring-dnon è in esecuzione o è in uno stato non valido. Vorrei verificare se il processo è in esecuzione:

ps -e | grep gnome-keyring-d

Se è quindi ucciderlo:

killall -9 gnome-keyring-d

Quindi riavviarlo

gnome-keyring-daemon

Dopodiché quando ssh <remotehost>ricevo il prompt della GUI e ssh-agentil sottotitolo fa il suo lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.