IPv6가 있다면 포트 포워딩도 필요 없습니다! MAC 주소를 기반으로 영구 IPv6 주소를 가져 오면 (ISP가 IPv6 작동 방식을 모를 경우를 제외하고는 동일하게 유지됨)이를 터널링하는 데 사용합니다. 로컬 NAT를 통하지 않고 액세스하기 위해 어디에서나 포트 포워딩을 사용하지 않아도됩니다. "그냥 작동합니다."
그러나 IPv6은 여전히 전 세계에서 실제로 지원되지 않으며,이를 수행하려면 홈 인터넷 연결과 원격 인터넷 연결이 모두 작동하는 IPv6을 가져야합니다.
그러나 대부분의 사람들과 같고 IPv4 만있는 경우 여전히 방법이 있습니다! 일부 라우터에서는 다음과 같이 특정 소스 포트를 특정 대상 포트로 전달할 수 있습니다.
이 예에서 포트는 22
내 컴퓨터에 직접 전달되는 sheepdog
포트가 있지만, 292
포트에 전달되고있다 22
에 coyote
.
마지막으로, 라우터에이 기능이없는 경우 SSH는 포트에서만 실행되도록 제한되지 않으므로 포트를 변경할 수 있습니다 22
. 원하는 것 (사용하지 않는 것)으로 설정할 수 있습니다.
에서 /etc/ssh/sshd_config
(당신이 그렇게 편집에 대한 루트 필요 sudo nano /etc/ssh/sshd_config
), 파일의 맨 위에있는 선이있다 :
# What ports, IPs and protocols we listen for
Port 22
이것을 원하는 것으로 변경하십시오.
# What ports, IPs and protocols we listen for
Port 2992
로 SSH 서버를 다시 시작하고 sudo service ssh restart
라우터의 포트를 전달하십시오.
그러나이 유스 케이스의 경우 SSH 터널이 올바른지 여부를 고려할 것입니다. 아마도 홈 네트워크에 전용 VPN 서버를 설정해야합니까? 이를 통해 VPN에 필요한 적절한 보안 자격 증명이있는 경우 어느 곳에서나 전체 홈 네트워크 에 액세스 할 수 있습니다 . 또한 VPN의 오버 헤드가 약간 줄어 듭니다. 일반적으로 한 머신에 하나의 포트만 전달하면됩니다.