Não tenho certeza se pode haver uma solução mais "direta" envolvendo apenas redirecionamentos de entradas e saídas, mas consegui fazer algo parecido com esse trabalho usando tela . A ideia é fazer todo o seu trabalho dentro de uma sessão screen
e anexar duas vezes à sessão, uma vez a partir do terminal SSH de trabalho e uma vez a partir da exibição anexada.
Primeiro, você precisará saber o nome do terminal para a exibição anexada. Eu não tenho um rpi para testar, mas suponho que a tela diretamente conectada seja mapeada para o console de vídeo normal do Linux, então provavelmente será /dev/tty1
.
- Verifique se
screen
está instalado - Fazer login com o SSH
-
Crie uma nova sessão de tela
screen
-
Anexar à mesma sessão de tela do outro terminal.
A forma como esse recurso deve ser usado é que você faça login usando um teclado local e digite
screen -r -x
(para-r
retomar sessão e-x
multi-anexar a uma sessão existente), mas neste caso você não está logado no terminal a partir do qual você gostaria de anexar a sessão. Portanto, redirecionamos a entrada e a saída para o terminal pretendido para "convencer" a tela que é o terminal que queremos anexar. É hackish, mas funcionou para mim.screen -r -x </dev/tty1 >/dev/tty1 2>&1 & disown
Se o nome do terminal para o console de vídeo do rPI não for /dev/tty1
, mas alguma outra coisa, você poderá descobrir o que é conectando um teclado apenas uma vez e efetuando login localmente e digitando tty
no prompt.