IP 주소를 통해 SSH를 사용할 때 호스트 설정 그룹 강제 적용

IP 주소를 통해 SSH를 사용할 때 호스트 설정 그룹 강제 적용

~/.ssh/config적용하려는 일부 설정이 포함된 파일이 있지만 Host *.work.example.com때로는 아직 DNS 레코드가 없는 호스트에 연결해야 하는 경우가 있다고 가정해 보겠습니다.

내가 아는 해결책은아니요실제:

  • 호스트 추가/etc/hosts
  • 모든 설정을 명령줄에 복사
  • 설정을 다른 파일에 복사하여 사용하세요.ssh -F otherconfig

그리고 불가능한 해결책은 다음과 같습니다.

  • 설정을 이 Host *섹션으로 이동하세요. 작동하지 않는 호스트에는 옵션을 적용할 수 없습니다.

좀 더 실용적인 방법이 있나요? 어쩌면 비슷할 수도 있지만 ssh -F파일 내용을 복사하는 대신 기본 프로필에서 호스트 그룹을 선택합니까? 아니면 SSH에 임시 호스트 이름과 IP 주소를 제공하는 방법은 무엇입니까?


openssh 매뉴얼 페이지에는 이것이 Host가능한 옵션으로 표시되어 있지만 -o시도하면 다음 오류가 발생합니다.

Host directive not supported as a command-line option

답변1

비교적 실용적인 해결 방법을 찾았습니다(쉽게 하나로 바꿀 수 있음 alias).

ssh -oHostname=<ipaddress> <fakehostname>

e.g.
$ ssh -oHostname=123.123.123.123 a.work.example.com

관련 정보