~/.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