SSH Xforwarding con openSUSE 11.4


Ho notato che il demone SSH della openSUSE 11.4 (ma anche di altre distribuzioni linux moderne) nonostante la  presenza della riga Xforwarding = yes nel suo file di configurazione, non permette l'apertura di applicazioni grafiche da remoto.

L'errore che avevo dai client era:

ssh -Y host

X11 forwarding request failed on channel 0

inoltre nel file /var/log/message del server SSH appariva quest'altro errore:

error: Failed to allocate internet-domain X11 display socket

Un altro sintomo era la mancanza della variabile DISPLAY settata su 10.0 infatti digitando:

echo $DISPLAY

non restituisce nessun valore, invece la varibile DISPLAY dovrebbe contenere:

echo $DISPLAY

localhost:10.0

Per risolvere questo problema ci sono due soluzioni:

soluzione.1, adatta se non si vuole usare ipv6, modificare nel file /etc/ssh/sshd_config la riga

AddressFamily any

in

AddressFamily inet

soluzione.2, adatta se si vuole usare ipv6, modificare nel file /etc/sysctl.conf la riga

#net.ipv6.conf.all.disable_ipv6 = 1

in

net.ipv6.conf.all.disable_ipv6 = 1

poi si fa ripartire la  rete

rcnetwork restart