로컬 포트가 원격 호스트에 전달되도록 지정할 수 있습니다. 소켓이 로컬측의 포트를 수신 대기하도록 효과적으로 할당됩니다. 보안 채널을 통해 이 포트에서 원격 호스트로의 연결이 설정됩니다. 예를 들어, IMAP4를 사용하여 원격으로 전자 메일을 얻기 위해 포트 143을 지정할 수 있습니다. 마찬가지로 원격측에서도 포트를 지정할 수 있습니다.
시작하기 전에
포트 전달을 사용하려면 관리자가 원격 보안 셸 서버에서 포트 전달을 사용으로 설정했어야 합니다. 자세한 내용은 보안 셸에서 포트 전달을 구성하는 방법을 참조하십시오.
원격 통신을 수신 대기하는 로컬 포트를 지정합니다. 또한 통신을 전달하는 원격 호스트 및 원격 포트를 지정합니다.
mySystem% ssh -L localPort:remoteHost:remotePort
원격 통신을 수신 대기하는 원격 포트를 지정합니다. 또한 통신을 전달하는 로컬 호스트 및 로컬 포트를 지정합니다.
mySystem% ssh -R remotePort:localhost:localPort
다음 예에서는 로컬 포트 전달을 사용하여 원격 서버에서 안전하게 메일을 수신할 수 있는 방법을 보여 줍니다.
myLocalHost% ssh -L 9143:myRemoteHost:143 myRemoteHost
이 명령은 myLocalHost의 포트 9143에서 포트 143으로 연결을 전달합니다. 포트 143은 myRemoteHost의 IMAP v2 서버 포트입니다. 메일 응용 프로그램을 실행한 사용자는 localhost:9143에서처럼 IMAP 서버에 대한 로컬 포트 번호를 지정합니다.
예 1-5 원격 포트 전달을 사용하여 방화벽 외부에서 통신이 예에서는 기업 환경의 사용자가 외부 네트워크의 호스트에서 회사 방화벽 내부의 호스트로 연결을 전달할 수 있는 방법을 보여 줍니다.
myLocalHost% ssh -R 9022:myLocalHost:22myOutsideHost
이 명령은 myOutsideHost의 포트 9022에서 로컬 호스트의 포트 22 sshd 서버로 연결을 전달합니다.
myOutsideHost% ssh -p 9022 localhost myLocalHost%