SSH를 통해 물리적 tty 제어 - Enter 키 보내기

SSH를 통해 물리적 tty 제어 - Enter 키 보내기

물리적 모니터에 연결된 컴퓨터가 있고 SSH 및 루트 액세스 권한이 있지만 마우스나 키보드는 없습니다. X가 설치되어 있지 않습니다. 출력이 실제 모니터에 표시되도록 일부 명령을 실행하고 싶습니다.

내 생각은 데이터를 수신하는 것이 아니라 키 누르기만 보내면 되기 때문에 /dev/tty1에 쓰기만 하면 된다는 것입니다. 그것은 작동합니다 - 일종의. 디스플레이는 로그인 프롬프트에 있으므로 실행 중입니다.

echo "myusername" | sudo tee /dev/tty1

실제로 내 사용자 이름이 실제 디스플레이의 필드를 채우게 됩니다! 그러나 비밀번호 프롬프트에는 도달하지 않습니다. 개행 문자를 보내는 것은 물리적으로 Enter 키를 누르는 것과 같지 않은 것 같습니다. 나는 열심히 노력했다

echo -ne "\n" | sudo tee /dev/tty1
echo -ne "\r\n" | sudo tee /dev/tty1
echo -ne "\0" | sudo tee /dev/tty1

이 작업은 사용자 이름 필드에 빈 줄을 추가하는 것뿐입니다. 어떤 팁이 있나요?

답변1

screen이나 tmux와 같은 터미널 멀티플렉서를 사용해 보셨나요? 또한 로그아웃 후에도 세션을 활성 상태로 유지하는 추가 이점을 얻을 수 있습니다.

모니터에 연결된 기기에서:

sudo apt install screen

세션을 시작하려면 다음을 사용하세요.

screen -S nameOfSession

세션에 연결하려면 다음을 사용하세요.

screen -r nameOfSession

관련 정보