ssh: 원격 서버에서 명령을 실행하는 중 터미널 문제

ssh: 원격 서버에서 명령을 실행하는 중 터미널 문제

원격 서버에서 서비스를 시작하는 데 필요한 로컬 스크립트가 있습니다.

일반적으로 원격 서버에 로그인하면 다음과 같은 예를 사용합니다.

service rsyslog restart

다음 출력이 표시됩니다.

여기에 이미지 설명을 입력하세요.

하지만 스크립트에서 비대화식으로 연결할 때, 즉

ssh myserver.com "service rsyslog restart"

컬러 출력이 되지 않습니다 [OK].

여기에 이미지 설명을 입력하세요.

-t옵션을 추가하면 ssh컬러 출력이 표시되지만 Connection to server closed.스크립트를 방해하기 때문에 원하지 않는 추가 세부 정보도 표시됩니다.

여기에 이미지 설명을 입력하세요.

추가 세부 정보 없이 컬러 출력을 얻으려면 어떻게 해야 합니까?

답변1

-q(uiet) 옵션 도 추가하면 연결이 끊긴 회선 및 기타 정보 메시지가 표시되지 않습니다.

ssh -tq myserver.com "service rsyslog restart"
 -q      Quiet mode.  Causes most warning and diagnostic messages to be suppressed.

관련 정보