Ho una macchina che esegue Ubuntu a cui faccio SSH dalla mia macchina Fedora 14. Voglio inoltrare X dalla macchina Ubuntu a Fedora in modo da poter eseguire programmi grafici in remoto. Entrambe le macchine sono su una LAN.
So che il -X
l'opzione abilita l'inoltro X11 in SSH, ma mi sembra di perdere alcuni passaggi.
Quali sono i passaggi necessari per inoltrare X da una macchina Ubuntu a Fedora tramite SSH?
Risposta accettata:
L'inoltro X11 deve essere abilitato sia sul lato client che sul lato server.
Sul lato cliente , il -X
(X maiuscola) opzione per ssh
abilita l'inoltro X11 e puoi impostarlo come predefinito (per tutte le connessioni o per una connessione specifica) con ForwardX11 yes
in ~/.ssh/config
.
Sul lato server , X11Forwarding yes
deve essere specificato in /etc/ssh/sshd_config
. Nota che l'impostazione predefinita non è l'inoltro (alcune distribuzioni lo attivano nel loro /etc/ssh/sshd_config
predefinito ), e che l'utente non può sovrascrivere questa impostazione.
Il xauth
il programma deve essere installato sul lato server. Se ci sono programmi X11 lì, è molto probabile che xauth
sarà là. Nel caso improbabile xauth
è stato installato in una posizione non standard, può essere chiamato tramite ~/.ssh/rc
(sul server!).
Si noti che non è necessario impostare alcuna variabile di ambiente sul server. DISPLAY
e XAUTHORITY
verranno automaticamente impostati sui valori appropriati. Se esegui ssh e DISPLAY
non è impostato, significa che ssh non sta inoltrando la connessione X11.
Per confermare che ssh sta inoltrando X11, verifica la presenza di una riga contenente Requesting X11 forwarding
nel ssh -v -X
produzione. Tieni presente che il server non risponderà in entrambi i casi, una precauzione di sicurezza per nascondere i dettagli a potenziali aggressori.