Eu tenho um laptop com Windows 10 (ou Windows 11). Posso ssh
entrar no meu computador Ubuntu com ssh [email protected]
, mas gostaria de (a) usar um aplicativo GUI do Windows ou (b) usar toda a área de trabalho do Windows. Idealmente, gostaria de fazer isso via encaminhamento X, em vez de VNC ou RDP. Observe que não estou usando Wayland aqui.
Como posso fazer isso?
Vou começar com duas máquinas. Terei um computador Windows 10 recente (22H2) e uma máquina Ubuntu 23.04. A máquina Ubuntu executará o desktop Ubuntu padrão. Estarei usando uma instalação mínima do Ubuntu, mas uma instalação completa deve funcionar bem. Presumo ainda que seu computador Ubuntu tenha sido configurado para executar o Xorg, não o Wayland . Este não é o padrão.
Na máquina Windows, baixe VcXsrv aqui e execute o instalador. No momento da escrita, o arquivo foi chamado
vcxsrv-64.1.20.14.0.installer.exe
. A versão provavelmente irá variar ao longo do tempo, no entanto. No instalador VcXsrv, aceite os padrões, eles estão bem.No Ubuntu, execute
sudo apt update && sudo apt install openssh-server
. Corrahostname -I
para encontrar seu endereço IP. Vamos escolher um aplicativo para executar remotamente. eu vou escolher/usr/bin/gnome-text-edit
. No computador Ubuntu real (ou seja, não sobre SSH), execute/usr/bin/gnome-text-edit
. O editor de texto deve abrir. Fecha-o. Só precisávamos garantir que funcionasse.Vamos tentar isso no Windows, via SSH. No Windows, execute
ssh -X username@[Ubuntu IP address here]
. Isso deu um erro como(gnome-text-editor:2524): Gtk-WARNING **: 12:51:24.488: cannot open display:
. Não era isso que queríamos. Se abriu o editor de texto, mas no computador Ubuntu, verifique novamente se você não está usando o Wayland. No Windows, execute XLaunch (é um aplicativo, não um comando shell). Isso é o que foi instalado pelo instalador VcXsrv. SelecioneMultiple windows
e um número de exibição de três (3
). SelecioneStart no client
e marqueDisable access control
e faça Concluir.Encontre o endereço IP do seu computador Windows executando
ipconfig
no terminal (estou usando o Powershell). Meu IP do Windows é192.168.1.141
. Agora façana sessão SSH. O aplicativo deve iniciar no Windows. Observe que
192.168.1.141
é o IP do seu computador Windows , não o seu computador Ubuntu.Feito! Você deve ser capaz de fazer a mesma coisa com qualquer aplicativo GUI. Observe que isso funciona no Xorg, não no Wayland. Observe também que eu escolho um número de exibição de três um tanto aleatoriamente. Evite usar um que já esteja em uso, então escolhi três, mas outros números que não estão em uso devem funcionar bem.