"의사 터미널 할당" 디버깅 방법

"의사 터미널 할당" 디버깅 방법

Ubuntu에서 Raspberry(호스트 이름 "pi0alby")에 연결하기 위해 SSH를 사용하고 있습니다. 몇 달 동안 잘 작동했습니다. 이제 하루가 시작될 때 로그인은 정상적으로 시작되지만 세션은 다음과 같이 매우 빠르게 종료됩니다.

. --- --- /etc/motd --------------------(this is the end of MOTD message)-------- .
No mail.
Last login: Fri Oct 16 11:24:23 2020 from 192.168.1.59
sebas@pi0alby:~ $ Connection to r0 closed.

제가 주로 사용하는 명령은 "ssh sebas@r0"입니다. 여기서 r0은 /etc/hosts에 있는 pi0alby의 IP입니다.

인터넷 검색 후 ssh에 대한 "-t" 플래그를 찾았으므로 오류가 발생한 후 "ssh -t sebas@r0"을 시작했는데 작동하는 것 같았습니다.

"-t" 플래그는 "의사 터미널 할당 강제"입니다.

"의사 터미널 할당" 문제가 있는 경우 문제를 디버깅하려면 어떻게 해야 합니까?

"/var/log/auth.log", "/var/log/messages"를 모니터링하지만 특별한 내용은 나타나지 않습니다.

모든 리드를 환영합니다.

답변1

"triple verbose" 모드에서 ssh 명령을 실행합니다.
ssh -vvv sebas@r0
이렇게 하면 ssh 명령의 진단 메시지가 표시됩니다.

ssh 명령을 시도할 때 r0 서버에서 /var/log/messages 및 /var/log/secure를 추적할 수도 있습니다.

흥미로운 것을 발견할 가능성이 있습니다.
작업 중인 서버에서 동일한 작업을 수행하고 출력을 비교하는 것도 좋습니다.

관련 정보