OpenSSH ~ / .ssh / config 호스트 별 재정의가 작동하지 않음


16

이 안내서~/.ssh/config 의 도움으로 파일을 설정하려고했습니다 . 그러나 호스트 별 사용자 재정의는 적용되지 않으며 ssh는 호스트 별 사용자 이름 대신 전역 사용자 이름을 사용하여 연결을 시도합니다. 내 ssh 구성은 다음과 같이 설정됩니다.

$ cat ~/.ssh/config
User my_global_username

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

또한 전역 사용자 이름을 Host *항목 아래에 두려고 시도했습니다 . 내가 실행중인 OpenSSH 버전과 빌드는 OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013 `입니다.

답변:


29

에 "전역"값이 없습니다 .ssh/config. 기본값을 원하면 Host *섹션 에 넣어야합니다 .

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

순서를 명심하십시오 : 첫 경기가 이깁니다!


2
몇 가지 후속 질문 : 1) 최근에 행동이 바뀌 었습니까? 링크 된 웹 사이트의 가이드 Host *가 상단에 명확하게 표시 됩니다.
andyn

2) 첫 경기가이기는 것이나 명백하게 설정 한 값에 대해서만 가능합니다. 이것은 어딘가에 기록되어 있습니까? Man ssh_config는 Host 또는 PATTERNS 섹션과 관련된 것을 표시하지 않습니다.
andyn

6
ssh_config (5)의 두 번째 단락에서 첫 번째 문장은 "각 매개 변수에 대해 첫 번째로 얻은 값이 사용됩니다"라고 말합니다. 최근에 변경되었는지는 모르겠지만 항상 맨 아래에 "Host *"가있었습니다.
cran
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.