집에 있는 Linux 컴퓨터에 SSH로 접속하면 1분에 여러 번씩 다음과 같은 디버그 출력이 수신됩니다.
debug2: channel 0: request window-change confirm 0
nano에서 파일을 편집하면 텍스트 위에 디버그 메시지가 나타납니다. 디버그 메시지를 제거하려면 nano를 닫고 를 실행한 clear
다음 파일을 다시 열어야 합니다. Secure Shell(Google Chrome 확장 프로그램), PuTTY 또는 Terminator(로컬 컴퓨터에서)를 사용하면 이 결과를 얻을 수 있지만 처음 두 가지를 사용하면 상황이 훨씬 더 나쁩니다.
이러한 메시지를 억제할 수 있는 방법이 있습니까? 실행이 실행됩니까 sshd -q
, 아니면 컴파일 중에 디버그 출력 수준을 지정합니까?
답변1
내 경우에는
ssh -vv
자세한 디버그 정보를 봅니다. 이것이 서버가 표시되는 이유입니다.
debug2: 채널 0: 요청 창 변경 확인 0
터미널에서. SSH 세션을 종료하고 장황한 설명( -vv
) 없이 다시 연결했더니 문제가 사라졌습니다.
답변2
sshd
데몬 프로세스입니다. -q
클라이언트( ) ssh
에서 이 플래그를 사용 하려고 합니다 .
가정용 컴퓨터에 연결할 때 명령에 ssh
-q 플래그(예: )를 포함하십시오 . ssh -q user@host
또는 그래도 문제가 해결되지 않으면 집에 있는 컴퓨터(예 ssh user@host 2> /dev/null
: .
답변3
SSH는 세션 증가/감소를 지원합니다! 자세한 내용을 줄이는 방법은 다음과 같습니다.
- 명령 프롬프트에서 Enter/Return을 누릅니다. Enter를 누른 후에만 유효합니다.
- 물결표
~
문자를 입력하세요. 터미널에는 표시되지 않습니다. 이는 의도적으로 설계된 것입니다. - 대문자를 입력합니다
V
("자세한 내용"을 의미 - 소문자를 입력하면v
출력이 더 장황해집니다).
이제 현재 디버깅 수준을 나타내는 일부 출력이 표시됩니다. 디버깅 수준이 원하는 대로 줄어들 때까지 1~3단계를 계속합니다.
완전히 귀속됨https://twitter.com/freebsdfrau/status/1012367229139054594이것을 가르쳐 주세요.
답변4
LogLevel INFO
서버에 설정하세요 /etc/ssh/sshd_config
. 대부분의 메시지를 숨겨야 합니다. 또한 이 옵션이 다른 항목으로 나타나는지 파일을 검색하십시오.