[unix] ssh 앞으로 여러 포트

그래서 이것은 나를 위해 작동합니다 :

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

더 많은 포트를 포함하려면 어떻습니까?

8080뿐만 아니라 8443, 8923 및 8181도 전달하고 싶습니다.

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



답변

아니요, 전달 된 포트 당 하나의 연결이 필요하지 않으며 추가 -L명령문을 추가하십시오 .

ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 me@ju.mp.ho.st

다음 과 같이 일치하는 섹션을 설정하면 ssh jump“alias”를 사용 하여을 단축 할 수 있습니다 .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 Proxy 지원을 사용 -D합니다.


답변