Outra solução seria usar o tunelamento SSH.
Assim como Stephen Harris, eu sou um grande fã de linode
, então vamos supor que você tenha um servidor na internet com um IP público estático. (embora qualquer servidor de qualquer provedor funcione).
No servidor, você cria um par de chaves público-privado com ssh-keygen
e acrescenta a chave pública ao arquivo authorized_hosts
, por exemplo,
ssh-keygen -f ~/.ssh/daughters-laptop -N ""
cat ~/.ssh/daughters-laptop.pub >> ~/.ssh/authorized_hosts
Copie o privado ( ~/.ssh/daughters-laptop
) para o laptop. E garanta que o laptop realize duas coisas na inicialização:
-
Inicia sshd
( systemctl enable sshd
na maioria dos sistemas atuais)
-
Executa ssh -R localhost:6667:localhost:22 -i /path/to/private/key/daughters-laptop user@server
(a maioria dos sistemas permite que isso seja feito em /etc/rc.local
)
Agora, para fazer login no laptop, basta fazer login no servidor e executar:
ssh -p 6667 user_at_laptop@localhost
Notas:
-
Você precisa fazer o login no laptop como o mesmo usuário da sua filha (ou ser capaz de su
), caso contrário, a loucura de permissão do Xorg garante.
-
Você pode configurar um segundo par de chaves (ou reutilizar as mesmas) para facilitar o login no laptop.
-
Proteja as chaves privadas! Você acabou de criar um backdoor em um laptop usado por seu filho, qualquer pessoa com essa chave pode fazer login nele. Uma chave produzida com -N ""
está em texto não criptografado.