¿Puedo SSH -X desde una computadora con Windows a una computadora con Linux?

Para agregar a lo que mencionó el usuario, también puede instalar NoMachine’s NX Free Edition para Linux en su servidor y acceder a través del cliente NX de NoMachine.

NX incluye compresión (configurable) y un medio de “resistencia de sesión” (es decir, puede dejar sus programas X ejecutándose aunque el cliente se desconecte).

Para instalar el servidor NX:

Como root, haga lo siguiente:

  cd / usr /
 wget http://64.34.161.181/download/3.5.0/Linux/nxclient-3.5.0-6.x86_64.tar.gz
 wget http://64.34.161.181/download/3.5.0/Linux/nxnode-3.5.0-3.x86_64.tar.gz
 wget http://64.34.161.181/download/3.5.0/Linux/FE/nxserver-3.5.0-4.x86_64.tar.gz
 tar zxvf nxnode-3.5.0-3.x86_64.tar.gz
 tar zxvf nxclient-3.5.0-6.x86_64.tar.gz
 tar zxvf nxserver-3.5.0-4.x86_64.tar.gz
 / usr / NX / scripts / setup / nxnode --instalar
 / usr / NX / scripts / setup / nxserver --instalar

(Los enlaces son directos de http://www.nomachine.com/downloa…, ampliados para mayor comodidad en mi respuesta de Quora Corp (sitio web interno) sobre esto, e incluidos aquí. No confíe en él si no desea .)

Para instalar el cliente NX:

En Windows, puede descargarlo desde aquí: http://www.nomachine.com/downloa…

He usado NX y ssh -X (incluso a través de PuTTY) y he encontrado que NX es mucho más sensible y fácil de usar.

—-
Ah, como una ventaja adicional, en caso de que encuentre fuentes X11 en mal estado con NX, tenía una nota para crear un archivo en ./gtkrc-2.0 con esto para solucionarlo. No recuerdo de dónde era esto.

  estilo "gtkcompact" {
 font_name = "Sans 12"
 GtkButton :: default_border = {0,0,0,0}
 GtkButton :: default_outside_border = {0,0,0,0}
 GtkButtonBox :: child_min_width = 0
 GtkButtonBox :: child_min_heigth = 0
 GtkButtonBox :: child_internal_pad_x = 0
 GtkButtonBox :: child_internal_pad_y = 0
 GtkMenu :: vertical-padding = 1
 GtkMenuBar :: internal_padding = 0
 GtkMenuItem :: horizontal_padding = 4
 GtkToolbar :: internal-padding = 0
 GtkToolbar :: space-size = 0
 GtkOptionMenu :: indicator_size = 0
 GtkOptionMenu :: indicator_spacing = 0
 GtkPaned :: handle_size = 4
 GtkRange :: trough_border = 0
 GtkRange :: stepper_spacing = 0
 GtkScale :: value_spacing = 0
 GtkScrolledWindow :: scrollbar_spacing = 0
 GtkExpander :: expander_size = 10
 GtkExpander :: expander_spacing = 0
 GtkTreeView :: vertical-separator = 0
 GtkTreeView :: horizontal-separator = 0
 GtkTreeView :: expander-size = 8
 GtkTreeView :: fixed-height-mode = TRUE
 GtkWidget :: focus_padding = 0
 }
 clase "GtkWidget" estilo "gtkcompact"

 estilo "gtkcompactextra" {
 xthickness = 0
 espesor = 0
 }
 clase "GtkButton" estilo "gtkcompactextra"
 clase "GtkToolbar" estilo "gtkcompactextra"
 clase "GtkPaned" estilo "gtkcompactextra"

—-

Bono # 2: Brien Colwell tiene algunos detalles adicionales en los comentarios si tiene problemas clave de SSH.

Si puede hacer SSH con reenvío X depende de su cliente SSH. (Si está utilizando OpenSSH para Windows en la línea de comando, por supuesto es trivial). El cliente SSH más común en Windows es probablemente PuTTY. PuTTY admite una gran cantidad de características, incluido el reenvío X Para habilitar el reenvío X en PuTTY, vaya a “Conexión” -> “SSH” -> “X11” y marque la casilla “Habilitar reenvío X11”.

También deberá ejecutar un servidor X en su computadora al mismo tiempo para que se muestren los programas remotos. (A diferencia de Linux, el escritorio de Windows no está basado en X, por lo que debe ejecutar su propio servidor X). Para un gran servidor X gratuito y de código abierto en Windows, puede mirar Cygwin / X (parte de Cygwin) o Xming (desafortunadamente, Xming no ha tenido un lanzamiento gratuito en muchos años, por lo que está algo desactualizado).

Eso es posible, pero necesitará un servidor X que se ejecute en su máquina Windows. La distribución cygwin tiene un servidor X11: http://www.cygwin.com