호스트 / 구성된 / 기본 ssh "구성"을 표시하는 방법?


17

ssh_config파일 에 따르면 ...

구성 데이터는 다음과 같이 구문 분석됩니다.

  1. 명령 줄 옵션
  2. 사용자 별 파일
  3. 시스템 전체 파일

그는 말했다 (그래, 내가 알고 함께 할 수 샅 샅히 뒤져 man ssh_configman ssh, 문서화 기본값에 대한 (희망)) 나는 현재의 모든 설정을 활성 구성을 "인쇄"할 수있는 방법 .... 예를 들어 ...

ssh -o Tunnel=ethernet servername -p 2210 --print-config

SSH-2.0-OpenSSH_7.0
 Command Line Options
   Port 2210
   Host servername
 Command Line Configurations
   Tunnel Ethernet
 Config File
   ...
 SSH Defaults
   ...
   AddressFamily any (???)
   BatchMode no
   ...

이렇게하면 정확히 무엇이 설정되어 있는지, 왜 그런지 알 수 있습니다. NO 문서화 된 기본값AddressFamily 이있는 구성 옵션의 완벽한 예이므로 구체적으로 호출했습니다 . 부터 ...man ssh_config

연결할 때 사용할 주소 계열을 지정합니다. 유효한 인수는 any, inet(IPv4 만 사용) 또는 inet6(IPv6 만 사용)입니다.

어! 건설적인 제안에 감사드립니다 RTFM. 🙉


게시물을 참조하십시오 . sshdconfig 파일을 사용하여 내부 기본값을 재정의합니다. 이는 새로 설치 한 후에 기본 구성 파일에 표시됩니다.
gwillie

1
@gwillie 참고 : ssh_config! = sshd_config.
EEAA

문제가 무엇인지, 할 수있는 방법이 없습니다. 스크립트를 작성해야 할 때 스크립트를 작성했습니다. 파일을 올바른 순서로 구문 분석해야합니다.
gwillie

Mac OS X에서는 불행히도 "주식"구성 파일에 사용 가능한 많은 옵션 중 일부만 언급되어 있습니다.
mralexgray

답변:


26

-G최근 openssh에는 -T서버 측 과 유사한 방식으로 동작하는 옵션 이 있습니다 .

-G Host and Match 블록을 평가하고 종료 한 후 ssh가 구성을 인쇄하도록합니다.

를 호출 ssh -G host하면 특정 호스트에 연결하는 데 사용되는 옵션이 표시되며의 조건부 일치 디버깅에 도움이 될 수 있습니다 ssh_config.

또한 더 자세한 로그 수준 ( -vvv)을 설정하면 구성 파서 디버깅에 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.