A área de transferência é fornecido pelo servidor X . Não importa se o servidor é headless ou não, o que importa é que sua sessão gráfica local esteja disponível para programas em execução na máquina remota. Graças ao design transparente de rede do X, isso é possível.
Presumo que você esteja se conectando ao servidor remoto com SSH de uma máquina com Linux. Certifique-se de que o encaminhamento do X11 esteja habilitado tanto na configuração do cliente quanto na configuração do servidor. Na configuração do cliente, você precisa ter a linha ForwardX11 yes
em
~/.ssh/config
tê-lo ligado por padrão, ou passar a opção -X
para o ssh
comando apenas para essa sessão. Na configuração do servidor, você precisa ter a linha X11Forwarding yes
em
/etc/ssh/sshd_config
(ele está presente por padrão no Ubuntu).
Para verificar se o encaminhamento X11 é ativado, olhar para o valor da
DISPLAY
variável de ambiente: echo $DISPLAY
. Você deve ver um valor como localhost:10
(os aplicativos em execução na máquina remota são informados para se conectar a um monitor em execução na mesma máquina, mas a conexão do monitor é, na verdade, encaminhada por SSH para o monitor do lado do cliente). Observe que, se DISPLAY
não estiver definido, não adianta defini-lo manualmente: a variável de ambiente é sempre definida corretamente se o encaminhamento estiver em vigor. Se você precisa para diagnosticar problemas de conexão SSH, passe a opção -vvv
para ssh
obter um traço detalhada do que está acontecendo.
Se você estiver se conectando por outro meio, pode ou não conseguir o encaminhamento X11. Se o seu cliente estiver executando o Windows, o
PuTTY
oferece suporte ao encaminhamento X11; você terá que executar um servidor X na máquina Windows, como o Xming .
Por Gilles de askubuntu
echo $DISPLAY
dizer?