/etc/issue 파일의 ANSI 코드

/etc/issue 파일의 ANSI 코드

Linux 개발 보드에 일부 ANSI 색상 코드가 포함된 /etc/issue 파일이 있습니다. 직렬 터미널에서 연결하면 모든 것이 완벽하게 표시됩니다. 그러나 SSH에서 연결하면 ESC 문자가 "\033"으로 바뀌고 수신 측에서 인식되지 않아 ANSI 코드가 적용되지 않습니다. 어떻게 해결할 수 있나요?

답변1

어떻게 해결할 수 있나요?

당신은 그렇지 않습니다. 대부분의 SSH 클라이언트(확실히 OpenSSH)는 의도적으로 ANSI 코드가 사전 로그인 배너에 출력되는 것을 방지하므로 신뢰할 수 없는 서버가 잠재적으로 클라이언트에 유해한 코드를 보낼 수 없습니다. 서버 측에서 이를 변경할 수 있는 방법은 없습니다. ~의요점).

제안:

  1. 콘솔/직렬 로그인을 위한 /etc/issue에 멋진 배너 하나와 SSH를 위한 /etc/ssh/issue.net 같은 일반 단색 배너(경로는 구성 가능)에 두 개의 배너 복사본을 보관합니다.

  2. 일반적으로 그래픽에 SSH 배너 사용을 중지하세요. (솔직히 대형 사전접속 현수막은짜증 나는서버에 자주 SSH를 연결해야 하는 경우) 대신 멋진 로고를 로그인 후 /etc/motd로 이동하세요.

관련 정보