https://zaiste.net/ssh_port_forwarding/#remote-port-forwarding
-R 매개변수를 사용하여 원격 포트 전달이 생성됩니다.
ssh -R source_port:forward_to_host:destination_port via_host
이 명령은 via_host에 연결됩니다. via_host는 SSH 서버를 실행합니다. 그런 다음 모든 연결 시도를 원격 via_host 시스템의 source_port로 전달합니다.로컬 머신(ssh 명령이 실행되는 머신)의 Destination_port 포트. 전달_to_host 컴퓨터는 로컬 컴퓨터에서 액세스할 수 있어야 합니다. 전달은 Unix 소켓을 통해서도 수행될 수 있습니다.
destination_port
ssh 명령을 시작하는 머신에 포트가 필요합니까?
destination_port
포트가 기계에 있지 않습니까 forward_to_host
?
forward_to_host
반드시 ssh 명령을 시작한 시스템 이 아닌가요 ?
유일한 요구 사항은 forward_to_host
ssh 명령을 실행하는 컴퓨터에 액세스할 수 있는 컴퓨터여야 하는 것이 아닙니까?
감사해요.
답변1
불행히도, localhost로 전달하기 위해 링크한 문서의 모든 예제와 설명은 -R
이에 국한된 것 같습니다. 이것이 본질적인 제한이 아니라는 말이 맞습니다.
destination_port
ssh
실행 중인 호스트에 있을 필요는 없습니다 .destination_port
실제로 켜져 있습니다forward_to_host
.forward_to_host
ssh
반드시 실행 중인 호스트일 필요는 없습니다 .
요점 -R
은 원격 시스템이 원래 호스트에서 액세스할 수 있는 다른 시스템에 연결할 수 있도록 허용하는 것입니다. 그 반대입니다 -L
. 대상 호스트할 수 있는은(는) 시작 호스트 자체이지만 다른 호스트와 함께 사용하는 것도 유용할 수 있습니다.예를 들어기밀 유지를 위해 역방향 터널링이 필요한 경우 또는 시작 시스템이 원격 시스템에 직접 액세스할 수 없는 네트워크 내부에 있는 경우.