Me gustaría ejecutar una terminal gnome remota y que las aplicaciones X11 se muestren localmente.
Esto debería funcionar, pero no funciona ("No se puede abrir la pantalla"):
ssh -Y user@host gnome-terminal
Esto no es lo que quiero, ya que solo sirve para una pestaña:
gnome-terminal -e 'ssh -Y user@host'
Esto hace lo correcto pero requiere pasos y ventana adicionales:
ssh -Y user@host
gnome-terminal &
Esto hace lo que quiero, pero con xterm:
ssh -Y user@host xterm
En última instancia, me gustaría crear un alias para el primero, ¡pero no funciona! ¡¿Qué me estoy perdiendo?!
Gracias =)
Respuesta1
El comando para tal cosa es ssh [username@]servername -X
donde nombre de usuario @ es opcional pero útil para indicarle a SSH que use el nombre de usuario correcto para solicitar solo la contraseña, después de lo cual toda la GUI de sus aplicaciones favoritas aparecerá en su escritorio en lugar de escritorio remoto.
Además, es posible que desee utilizar SSHPass
(Instálelo sudo apt-get install sshpass
en una terminal) para crearsecuencias de comandos SSHlo cual te permitirá conectarte a tu servidor con una sola instrucción como esta:
local.sh
#!/bin/bash
sshpass -p "PASSWORD" ssh username@server -p [PORT] -X
Digamos que su servidor SSH tiene la 192.168.1.100
dirección IP y el usuario tiene webuser
una 12345
contraseña, entonces el comando se verá así:
sshpass -p "12345" ssh [email protected] -X
- Recuerde que es importante que las
-X
letras estén en mayúsculas.
Después de otorgar los permisos de ejecución adecuados, sudo chmod +x local.sh
puede invocarlo en una terminal a través de./local.sh
Si desea ir más allá, puede colocarlo dentro de su /usr/bin
directorio para poder invocarlo en una terminal o iniciador directamente local.sh
o puede cambiarle el nombre a un comando de una sola palabra comosshlocal
Ahora. Una vez que esté conectado al servidor, no necesita abrir una terminal. Todos los comandos se ejecutan como si estuvieras en una terminal local en el servidor.PERO:Si desea ejecutar , aparecerá gnome-terminal
una GUI remota en su pantalla.gnome-terminal
Pruébelo e infórmenos si tiene éxito.
Información útil
-X Enables X11 forwarding. This can also be specified on a per-host
basis in a configuration file.
X11 forwarding should be enabled with caution. Users with the
ability to bypass file permissions on the remote host (for the
user's X authorization database) can access the local X11 display
through the forwarded connection. An attacker may then be able
to perform activities such as keystroke monitoring.
For this reason, X11 forwarding is subjected to X11 SECURITY
extension restrictions by default. Please refer to the ssh -Y
option and the ForwardX11Trusted directive in ssh_config(5) for
more information.
-Y Enables trusted X11 forwarding. Trusted X11 forwardings are not
subjected to the X11 SECURITY extension controls.
Fuente:http://manpages.ubuntu.com/manpages/precise/man1/ssh.1.html
¡Buena suerte!