하나의 호스트에 SSH를 연결하는 동안 서버 구성 실행

하나의 호스트에 SSH를 연결하는 동안 서버 구성 실행

여러 도메인을 호스팅하는 서버가 있습니다.

  • 서버 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

관련 정보