
아마도 상상할 수 있는 가장 간단한 SSH/포트포워딩 질문이 있을 것입니다. 여기 저기와 다른 곳을 검색했지만 이 기능을 작동시키지 못했습니다. 나는 수년 동안 네트워크와 SSH를 사용해왔지만 이전에 네트워크와 SSH를 설정해 본 적이 없기 때문에 몇 가지 기본적인 이해가 부족합니다.
아무튼 내가 하고 싶은 일은 간단하다. 집에 Netcomm 모뎀/라우터가 있는 WLAN이 있습니다. 나는 집에서 실행 중인 특정 컴퓨터에 대해 포트 22의 포트 전달을 설정했다고 생각합니다(즉, 이 컴퓨터에 대해 192.168.1.X 주소 지정). 나는 모뎀에 대한 GUI 인터페이스를 통해 이 작업을 수행했습니다.
이제 집 WLAN 외부의 어느 곳에서나(즉, 원격으로) 이 컴퓨터에 SSH로 연결할 수 있기를 원합니다.
고정 IP 주소를 성공적으로 핑할 수 있지만 SSH를 시도하면 연결이 실패합니다. 그만한 가치가 있는 것은 기계가 Ubuntu를 실행하는 것입니다. 이런 기본적인 질문을 해서 죄송합니다.
답변1
모뎀/라우터의 구성 패널로 이동해야 합니다. 그런 다음 sshd를 실행하는 해당 시스템의 IP로 ssh 포트를 전달하십시오.
넷기어에서는 서비스를 위해 포트에 Firewal Rules
추가해야 합니다 Inbound Service
.192.168.1.X
22
ssh
답변2
ISP가 연결 생성을 방해하지 않는지 확인해야 합니다(여기 브라질의 일부는 고정 IP가 더 낮은 포트(< 1024)에서 수신 대기하는 것을 방지합니다).
또 다른 옵션 중 하나는 인터넷에 컴퓨터를 두고 홈 컴퓨터에 대한 프록시로 작동하도록 하는 것입니다. 홈 컴퓨터에서 -R
이 프록시 컴퓨터에 대해 ssh를 실행하고 GatewayPorts
원격에서 활성화해야 인터넷이 아닌 인터페이스에서 포트를 리디렉션할 수 있습니다. 로컬호스트. 예를 들어 Ubuntu 시스템에서 실행하는 경우:
ssh -N -f -R 0.0.0.0:2222:localhost:22 user@remote-machine
2222
포트 의 모든 연결은 remote-machine
터널을 통해 Ubuntu 시스템으로 리디렉션됩니다(이 시스템이 NAT 내부에 있고 모뎀을 포트 전달하지 않더라도).