나는 종종 OpenStack 인스턴스에 SSH로 접속합니다. 모든 인스턴스는 프라이빗 VLAN 및 서브넷(10.2.xx)에 있습니다. 모든 인스턴스는 동일한 사용자 이름(bob)을 갖습니다.
저는 이렇게 연결합니다.
ssh [email protected]
아니면 가끔 이렇게
ssh 10.2.x.x -l bob
10.2.xx 서브넷의 가상 머신에 SSH를 통해 연결할 때 자동으로 bob이라는 이름을 사용하도록 랩톱을 구성할 수 있습니까?다른 서브넷의 컴퓨터에 SSH로 연결할 때 bob을 자동으로 사용하고 싶지 않습니다.
처럼 보인다SSH 구성와일드카드는 지원되지 않습니다. (내가 틀렸다면 정정해주세요). 별칭을 사용하면 가능할 수도 있다고 생각했는데 구문이 무엇인지 잘 모르겠습니다.
답변1
PATTERNS
ssh_config 매뉴얼 페이지에는 이 작업을 수행하는 방법을 자세히 설명하는 섹션이 있습니다 .할 수 있는*
및 의 와일드카드 문자를 사용하십시오 ?
. 내 ~/.ssh/config
:
Host 172.16.*.*
User drav
그런 다음 다음을 발행하십시오 ssh -vvv 172.16.13.1
.
debug1: Reading configuration data /home/drav/.ssh/config
debug1: /home/drav/.ssh/config line 4: Applying options for 172.16.*.*
debug1: /home/drav/.ssh/config line 46: Applying options for *
이러한 일치 항목은 표준이므로 DNS의 "fred.mynetwork.com"이 172.16.13.1인 경우 게시는 ssh fred.mynetwork.com
해당 항목과 일치하지 않습니다 Host 172.16.*.*
. 그러나 DNS 이름을 사용할 때 언제든지 항목을 추가하여 Host *.mynetwork.com
동일한 옵션을 적용할 수 있습니다.