GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile copiare ~/.ssh/id_rsa.pub

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 al ssh comando solo per quella sessione. Nella configurazione del server, devi avere la riga X11Forwarding 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 come localhost: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 se DISPLAY 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 a ssh 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


Linux
  1. Ssh:sposta un'applicazione in esecuzione su un server X diverso??

  2. Ssh, Sudo, quindi Scarica?

  3. Come copiare in remoto i file su SSH senza inserire la password?

  4. Risolvi i problemi di SSH

  5. Impossibile eseguire applicazioni X tramite SSH in Linux

Tunneling e proxy SSH

Server SSH

Come aggiungere la chiave pubblica SSH al server

12 cose da fare dopo aver installato un server Linux

Come configurare SSH su CentOS e RHEL

Come eseguire l'SSH sul server tramite Linux