각 사용자의 기본 .ssh/config 파일이 시스템 전체 ssh_config의 모든 옵션을 재정의합니까? [복사]

각 사용자의 기본 .ssh/config 파일이 시스템 전체 ssh_config의 모든 옵션을 재정의합니까? [복사]

스위치 가 없고 파일이 -F있는 경우 /home/me/.ssh/config그 안의 설정이 무시될 것으로 예상할 수 있습니까 ? 아니면 섹션을 사용하여 지정한 /etc/ssh/ssh_config것처럼 내 홈 디렉터리의 설정이 전역 구성을 보완할 뿐입니다.-o

참고로 ssh매뉴얼 페이지에는 -F스위치가 다음을 수행하는 것으로 나와 있습니다.

대체 사용자별 프로필을 지정합니다. 구성 파일이 명령줄에 제공되면 시스템 전체 구성 파일( /etc/ssh/ssh_config)이 무시됩니다. 사용자 프로필당 기본값은 입니다 ~/.ssh/config.

답변1

예상되는 설정을 /etc/ssh/ssh_config무시할 수 있나요?

예. 명령줄 옵션을 ssh읽어보세요 .-Fconfig변수 설정:

case 'F':
    config = optarg;
    break;

그리고 나중에 전화해process_config_files기능,안에:

  • 명령줄에 지정된 구성을 읽거나

  • 두 개의 ( /etc/ssh/ssh_config~/.ssh/config) 파일을 더 읽어보세요.

none또한 명령줄( )에 지정하면 -F none구성 파일이 로드되지 않습니다. 이 스위치를 처리하는 방법에 대한 자세한 내용은 링크 기능 소스 코드를 참조하세요.

관련 정보