Pode ser mais fácil usar os métodos incorporados, já disponíveis. Se ambos tiverem o X em execução, configure o SSH no lado do i5. Certifique-se de ter configurado o SSH com
X11Forward yes
Talvez seja necessário abrir a porta 22 no roteador que fornece a rede no lado do i5, para que o lado p4 possa se conectar. Quando o servidor SSH estiver acessível na Internet, em pouco tempo ele será atingido por pessoas que tentam forçar a entrada de força na máquina; Portanto, certifique-se de instalar e configurar um método para evitar ataques de força bruta, como DenyHosts ou fail2ban.
Você pode querer olhar no seu roteador para ver que tipo de DNS dinâmico ele pode usar e, em seguida, configurar o DNS dinâmico para que o lado p4 possa lhe fornecer o SSH pelo nome. (Existe também um software que poderia isso, e nós poderíamos inventar alguns métodos hackers também, abaixo.) Caso contrário, é claro, o lado p4 precisaria saber o seu endereço IP atual.
Para o lado p4 se conectar via SSH com X e compactação:
ssh -X -C username@hostname-or-ip-address
Para o lado p4 usar aplicativos X no lado do i5, apenas digite um comando.
xman
Então xman será executado no lado do i5, mas será exibido no lado p4.
É claro que um requisito óbvio para o lado do i5 é que o lado do i5 precisa criar uma conta de usuário para o usuário p4 ( adduser
).
Alternativamente, há algo mais parecido com o VNC que você mencionou, o NX.
Existe uma versão comercial que é gratuita para Linux, de NoMachine ,
e há uma versão de código aberto, freenx . Com o NX, os usuários se conectam via SSH, e o usuário final recebe uma exibição mostrando toda a área de trabalho, como VNC ou RDP.
Pessoalmente, eu uso o NX da NoMachine. Meu ISP muda meu endereço IP uma vez por semana. Eu não queria pagar pelo DNS dinâmico e não queria configurar o DNS dinâmico para mim. Então, eu criei uma maneira de enviar meu endereço IP externo uma vez por dia (por meio de um script executado no cron). Primeiro eu configurei o sistema para enviar e-mails usando ssmtp , software feito apenas para enviar email. Então eu corro o script uma vez por dia via cron ( /etc/cron.daily/ip.sh
):
#!/usr/bin/env bash
IP_FILE=/tmp/external-ip-address
CURRENT_IP=$(lynx --dump http://checkip.dyndns.org/)
[email protected]
if [ -f $IP_FILE ]; then
KNOWN_IP=$(cat $IP_FILE)
else
KNOWN_IP=
fi
if [ "$CURRENT_IP" != "$KNOWN_IP" ]; then
echo $CURRENT_IP > $IP_FILE
mailx -s "External IP Address" $EMAIL_ADDR < $IP_FILE
fi
O script exige lynx
, bash
e mailx
( heirloom-mailx
). Embora não tenha nada a ver com números crunching, o usuário remoto também pode usar sshfs
para montar o diretório home no lado do i5. É uma maneira muito conveniente de usar o X para gerenciar arquivos remotos.