Windows에서 SSH를 통해 Git을 사용할 때 MOTD를 비활성화하려면 어떻게 해야 합니까?

Windows에서 SSH를 통해 Git을 사용할 때 MOTD를 비활성화하려면 어떻게 해야 합니까?

저는 Windows에서 SSH를 통한 저장소와 함께 Git을 사용하고 있습니다. 어떤 작업을 수행할 때마다 서버로부터 MOTD를 받습니다(이는 제가 일하는 회사에서 보내는 법적 경고입니다).

Linux를 사용하는 경우 .hushlogin 파일을 사용하여 이 기능을 비활성화할 수 있는 것처럼 보이지만 홈 폴더(실제로 내 경우에는 f:\)와 c:\users\$myID에 모두 배치해 보았습니다. 두 경우 모두 작동하지 않았습니다.

이 문제를 처리하는 올바른 방법은 무엇입니까?

(차이가 있는 경우 Git\bin 설치 폴더의 ssh.exe를 사용하고 있습니다.)

답변1

대답은 사용자의 .\ssh\ 폴더(id_rsa 파일이 있는 것과 동일한 폴더)에 "config"라는 파일을 넣고 다음을 입력하는 것입니다.

LogLevel QUIET

답변2

위의 다양한 댓글에 따르면,해서는 안 된다SSH 명령줄에 서버에서 실행할 (비대화형) 명령이 포함된 경우 MOTD를 가져옵니다. 예 ls:

C:\> \Git\bin\ssh.exe user@host "ls -l *.cc"

그러나 위의 명령을 실행하면하다MOTD(및 의 출력 ls)를 제공하면 서버 측에서 무언가 손상되거나 잘못 구성되었을 수 있습니다. 하지만 여전히 문제를 해결할 수는 있습니다.

  • -N 원격/서버 측에 로그인 셸이 없습니다.
  • -T 서버 측에서 TTY/터미널 할당을 강제하지 않습니다.

다음 플래그 중 하나 또는 둘 다를 시도해 보세요.

C:\> \Git\bin\ssh.exe -N -T user@host "ls -l *.cc"

관련 정보