
여러 도메인을 호스팅하는 서버가 있습니다.
- 서버 FQDN:
server.provider.com
- 호스트 1 FQDN:
example.com
- 호스트 2 FQDN:
example.it
- 호스트 3 FQDN:
example.es
FQDN을 사용하여 연결하는 것을 좋아하지만 별명을 사용하고 싶지 않습니다.
server.provider.com
터널 에 직접 연결하면 내 포트 3315에서 서버의 3306 포트로 연결됩니다.
하나의 호스트에 SSH로 접속할 때마다 이 터널이 열리길 원합니다(예를 들어 그렇게 할 때 ssh example.com
).
실제 SSH 구성은 다음과 같습니다.
Host server.provider.com
LocalForward 3315 localhost:3306
Host example.com
User user1
Host example.it
User user2
Host example.es
User user3
나는 이것을 시도했지만 작동하지 않습니다.
Host server.provider.com
LocalForward 3315 localhost:3306
Host example.com
HostName server.provider.com
User user1
Host example.it
HostName server.provider.com
User user2
Host example.es
HostName server.provider.com
User user3
답변1
가장 간단한 접근 방식:
호스트 server.provider.com 로컬 전달 3315 localhost:3306 호스트 example.com 사용자 user1 로컬 전달 3315 localhost:3306 호스트 example.it 사용자 user2 로컬 전달 3315 localhost:3306 호스트 example.es 사용자 user3 로컬 전달 3315 localhost:3306
여러 이름을 그룹화할 수 있습니다.
호스트 server.provider.comexample.com example.it example.es 로컬 전달 3315 localhost:3306 호스트 example.com 사용자 user1 호스트 example.it 사용자 user2 호스트 example.es 사용자 user3
두 번째 예제가 작동하도록 하려면 다음 Match final
기능을 사용할 수 있습니다(OpenSSH의 새로운 기능).8.0) 구성 파일의 2단계 구문 분석을 활성화합니다.
최종 호스트 매치server.provider.com 로컬 전달 3315 localhost:3306 호스트 example.com 호스트 이름 server.provider.com 사용자 user1 호스트 example.it 호스트 이름 server.provider.com 사용자 user2 호스트 example.es 호스트 이름 server.provider.com 사용자 user3