SSH는 여러 포트를 전달합니다

SSH는 여러 포트를 전달합니다

그래서 이것은 나에게 효과적입니다.

ssh -v -L 8080:remotewebserver:8080 me@jumphost

더 많은 포트를 포함하려면 어떻게 해야 합니까?

8080뿐만 아니라 8443, 8923, 8181도 전달해야 합니까?

포트마다 새로 연결해야 합니까?

답변1

아니요, 필요하지 않습니다.전달된 각 포트 연결에 대해 다음 -L명령문을 추가하면 됩니다.

ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 [email protected]

파일에 일치하는 섹션이 설정되어 있는 경우 ssh jump"별칭"을 사용하여 다음과 같이 단축할 수 있습니다.jump~/.ssh/config

Host jump
    User myUserName
    Hostname ju.mp.ho.st
    Port 2345
    LocalForward 8080 remotewebserver:8080
    LocalForward 8443 remotewebserver:8443
    LocalForward 8923 remotewebserver:8923
    LocalForward 8181 remotewebserver:8181

# Eliminates reconnection delay, and does not try to re-forward ports:
Host *
  ControlMaster auto
  ControlPath /tmp/%r@%h:%p

나는 수년 동안 이 기술을 사용해 왔으며 10개 이상의 포트가 있어야 했지만 더 많은 포트를 전달해야 할 때 Dynamic Socks 프록시 지원을 사용합니다 -D.

관련 정보