
ssh -R 8080:127.0.0.1:8080 remote.host
SSH를 사용하면 로컬 포트 8080을 원격 호스트로 전달하는 것과 같은 작업을 수행할 수 있습니다 .
비슷한 작업을 하려고 하는데 전달해야 하는 포트가 셸 액세스 권한이 없는 원격 시스템에 있습니다. 예를 들어, 원격 컴퓨터가 에 있는 경우 192.168.1.10
나는 remote.host:8080
에서 오고 싶습니다 192.168.1.10:8080
.
일반 SSH로 이 작업을 수행할 수 있습니까? 어떤 시점에서는 라우터에서 포트 전달만 수행하여 이를 단순화할 것이지만 며칠 동안은 해당 수준의 액세스 권한을 갖지 못할 것입니다.
답변1
동일한 네트워크의 다른 서버에 대한 셸 액세스 권한이 있는 경우 secondserver
SSH를 통해 연결하고 이를 사용하여 로컬 포트 8080에 대한 모든 연결을 카메라의 포트 8080(IP 192.168.1.10
)으로 터널링할 수 있습니다.
ssh -L 8080:192.168.1.10:8080 secondserver
답변2
에서 SSH 클라이언트를 실행할 수 있다면 192.168.1.10
쉽습니다. 표준 SSH 명령줄 도구에는 -L
그 반대를 수행하는 옵션이 있습니다. 즉 -R
, 트래픽을 로컬 포트에서 SSH 서버에서 액세스할 수 있는 포트로 전달합니다.
Windows 컴퓨터 라면 192.168.1.10
설정 메뉴를 통해 이러한 네트워크 터널을 설정할 수 있는 PuTTY를 추천합니다.