DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub
non ha funzionato per me (ubuntu 14.04
), ma puoi utilizzare :
cat ~/.ssh/id_rsa.pub
per ottenere la tua chiave pubblica
Sulla base della data di questa domanda, il poster originale non avrebbe utilizzato il sottosistema Windows per Linux. Ma se lo sei, e ricevi lo stesso errore, la seguente alternativa funziona:
clip.exe < ~/.ssh/id_rsa.pub
Grazie a questa pagina per aver segnalato che clip.exe di Windows (e devi digitare ".exe") può essere eseguito dalla shell bash.
Questa era una risposta troppo buona per non pubblicarla qui. È di un certo Gilles, un altro utente di askubuntu :
Gli appunti sono forniti dall'Xserver. Non importa se il server è headless o meno, quello che conta è che la tua sessione grafica locale sia disponibile per i programmi in esecuzione sulla macchina remota. Grazie al design network-transparent di X, questo è possibile.
Presumo che tu ti stia connettendo al server remoto con SSH da una macchina che esegue Linux. Assicurati che l'inoltro X11 sia abilitato sia nella configurazione del client che nella configurazione del server. Nella configurazione del client, devi avere la riga
ForwardX11 yes
in~/.ssh/config
per averlo attivo di default, o passare l'opzione-X
alssh
comando solo per quella sessione. Nella configurazione del server, devi avere la rigaX11Forwarding yes
in/etc/ssh/sshd_config
(è presente di default su Ubuntu).Per verificare se l'inoltro X11 è abilitato, guarda il valore di
DISPLAY
variabile d'ambiente:echo $DISPLAY
. Dovresti vedere un valore comelocalhost:10
(alle applicazioni in esecuzione sulla macchina remota viene detto di connettersi a un display in esecuzione sulla stessa macchina, ma quella connessione al display viene in realtà inoltrata da SSH al display lato client). Nota che seDISPLAY
non è impostato, è inutile impostarlo manualmente:la variabile d'ambiente è sempre impostata correttamente se l'inoltro è attivo. Se devi diagnosticare problemi di connessione SSH, passa l'opzione-vvv
assh
per avere una traccia dettagliata di ciò che sta accadendo.Se ti connetti con altri mezzi, potresti o meno essere in grado di ottenere l'inoltro X11. Se il tuo client esegue Windows, PuTTY supporta l'inoltro X11; dovrai eseguire un server X sulla macchina Windows come Xming.
Di Gilles da askubuntu