사용자 이름을 입력하지 않도록 ssh 구성 와일드 카드


12

나는 종종 오픈 스택 인스턴스로 ssh합니다. 모든 인스턴스는 전용 VLAN 및 서브넷 (10.2.xx)에 있습니다. 모든 인스턴스는 동일한 사용자 이름 (bob)을 갖습니다.

나는 이렇게 연결합니다 :

ssh bob@10.2.x.x

때로는

ssh 10.2.x.x -l bob

10.2.xx 서브넷의 vm에 ssh 할 때 이름 bob을 자동으로 사용하도록 랩톱을 구성 할 수 있습니까? 다른 서브넷의 컴퓨터에 sshing 할 때 bob을 자동으로 사용하고 싶지 않습니다.

ssh config 가 와일드 카드를 지원하지 않는 것 같습니다 . (내가 틀렸다면 정정하십시오). 별칭을 사용 하여이 작업을 수행 할 수 있다고 생각하지만 구문이 무엇인지 잘 모르겠습니다.

답변:


18

ssh_config 매뉴얼 페이지에는 PATTERNS이를 수행하는 방법을 자세히 설명 하는 섹션 이 있으며 와의 와일드 카드를 사용할 있습니다 . 내 :*?~/.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.comHost 172.16.*.*항목 과 일치하지 않습니다 . 그러나 Host *.mynetwork.comDNS 이름을 대신 사용하는 경우 항상 추가 항목을 추가 하여 동일한 옵션을 적용 할 수 있습니다.


예, 출품작 Host 10.2*이 트릭을 수행합니다
Bananguin

10.2. *. *로 인해 키가 거부되었습니다. 10.2. *로 변경하면 연결에 성공했습니다.
spuder

1
이상하게도 xx *. *의 작품은 : / 적어도 사람들이 문제를 발견하면 귀하의 의견이 있습니다!
Drav Sloan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.