Tengo dos máquinas, ambas ejecutando kubuntu: servidor y cliente. Me gustaría conectarme al servidor desde el cliente e iniciar la interfaz gráfica completa sin temor a que algunos comandos se ejecuten como usuarios del cliente.
Entonces, ssh -XC
funciona y también puedo iniciar programas gráficos a partir de eso.
Sin embargo, cuando escribo startkde
en la consola ssh, dice "KDE parece estar ejecutándose en esta pantalla". Lo cual es cierto, pero no para la misma cuenta de usuario.
Intenté salir de la interfaz gráfica e iniciar sesión desde tty, pero luego (como era de esperar) no pude iniciar ningún programa gráfico, incluido kde.
¿Cómo puedo hacer esto para poder simplemente iniciar sesión tal como lo hago con un usuario local? Use la máquina cliente como una terminal tonta.
fuente
Puede encender el servidor VNC
Configuración> Compartir> Compartir pantalla
Luego, envíe el proxy 5900 sobre ssh a su PC si necesita usar ssh.
luego use un cliente de Escritorio remoto (RD) como Remina para conectarse al proxy ssh local;
Conectar> 127.0.0.1:5900
Asegúrese de analizar las fallas de seguridad de VNC antes de usarlo. VNC debería ser bastante seguro de usar si lo está haciendo un túnel sobre ssh. Este método solo funcionará si tiene un usuario conectado. Para que funcione sin que un usuario haya iniciado sesión, deberá ingresar, iniciar un servidor VNC y especificar qué pantalla usar IE 0, 1, 2 y luego conéctese usando Remina o algo de donde sea.
fuente
x11vnc displaynumber:1
es correcto?Puede iniciar un administrador de ventanas en una sesión SSH, pero debe asegurarse de que su servidor X no esté ejecutando un administrador de ventanas en ese momento.
Esto se puede lograr de dos maneras:
Haga todo manualmente, en lugar de usar
startx
o un administrador de pantalla:Primero, inicie su servidor X:
ahora cambie a otra consola virtual (por ejemplo, presione ctrl + alt + f2) y escriba:
Ahora vuelva a la primera consola virtual y use su sesión X normalmente. La desventaja de este método es que no incluye la
xauth
configuración (por lo que, en teoría, todos en la máquina remota podrán conectarse a su sesión X, lo cual es un riesgo de seguridad); es posible que desee agregar eso.Use los archivos
.xinitrc
(para startx) o.xsession
(para administradores de visualización) para modificar su administrador de ventanas:Si ha configurado el sistema para trabajos SSH sin contraseña, (por ejemplo, a través de las claves ssh, o mediante el uso de Kerberos o algún otro mecanismo de autenticación), se puede añadir la siguiente línea como la línea final en sus
.xinitrc
o.xsession
archivos:Lo que debe recordar es que lo que agregue a esos archivos se ejecutará en lugar de su configuración de sesión X11 normal. En algunos casos, es posible que deba seleccionar la opción "Xsession estándar" en la pantalla de inicio de sesión.
Incluso si no tiene SSH sin contraseña, esto puede funcionar, siempre que lo haya
ssh-askpass
instalado. Sissh
determina que no tiene un terminal de control sino que lo hace tener un$DISPLAY
conjunto de variables, será el uso que para pedir una contraseña.La desventaja de este método es que es más difícil iniciar sesión en la máquina "local".
fuente