~ / .ssh / config의 작동 방식에 대한 나의 이해는 각 'Host'줄이 구성 파일에서 해당 지점 이후의 모든 호스트 일치에 적용된다는 것입니다.
연결해야하는 개인 서버와 작업 서버가 많이 있습니다. 다음과 같은 일을하려고합니다.
# 일반 설정 ControlMaster 자동 ControlPath ~/.ssh/controlmaster/%r@%h : % p ForwardAgent 예 ForwardX11 예 GSSAPI 인증 번호 Pubkey 인증 예 # 개인 서버 호스트 * 사용자 할리 피그 IdentityFile ~ / .ssh / personal_id_rsa 호스트 host1 호스트 이름 host1.com 호스트 host2 호스트 이름 host2.com # 작업 서버 호스트 * 사용자 alan.young IdentityFile ~ / .ssh / work_id_rsa 호스트 작업 1 호스트 이름 work1.companyserver.com 호스트 워크 2 호스트 이름 work2.companyserver.com 호스트 * 사용자 개발자 호스트 dev1 호스트 이름 dev1.companyserver.com 호스트 dev2 호스트 이름 dev2.companyserver.com
문서는 host1과 host2가 'personal_id_rsa'와 사용자 harleypig를 사용해야 함을 나타냅니다. work1, work2, dev1 및 dev2는 'work_id_rsa'를 사용해야하고 처음 두 개는 사용자 'alan.young'이고 dev1과 dev2는 사용자 'devuser'여야합니다.
그러나 이것은 일어나지 않습니다. 'Host *'가 무엇이든간에 다음 호스트 모두가 연결하려고합니다. 내가 오해하거나 무언가를 놓치고 있습니까?