
저는 집, 대학, 안드로이드 폰에 여러 대의 Linux 컴퓨터를 가지고 있습니다. 언제든지 이들 중 하나에 SSH로 접속할 수 있는 방법이 있으면 좋겠지만 모두 서로 다른 네트워크 뒤에 숨겨져 있어 언제든지 연결이 끊어지거나 외부 IP 주소가 변경될 수 있습니다.
이상적으로는 알려진 주소를 사용하여 일부 외부 서비스에 대한 연결을 유지(재연결)하는 Dropbox와 유사한 백그라운드 애플리케이션을 사용하는 것입니다. 그런 다음 한 컴퓨터에서 다른 컴퓨터로 SSH를 수행하려고 할 때마다 서비스가 연결을 준비합니다. DynDNS 주소와 전달된 포트가 있는 Raspberry Pi가 있으므로 필요한 경우 서비스를 직접 실행할 수 있습니다. 하지만 트래픽이 해당 서버를 통해 전달되지 않는 것이 중요합니다. 두 대의 유니 컴퓨터가 서로 옆에 있을 때 집으로 데이터를 보내고 싶지 않기 때문입니다.
이 작업을 수행하는 소프트웨어가 있나요?
또는 여러 Linux 컴퓨터와 Android에서 작동하는 기존 Hamachi와 유사한 무료 VPN 서비스가 있습니까? 그런 다음 그들은 모두 하나의 의사 로컬 네트워크에 있고 서로 자유롭게 SSH를 연결할 수 있습니다. 제가 보기에는 현재 그러한 무료 서비스가 없습니다. 무료 파일 동기화 서비스(Dropbox, Google Drive, Mega 등)가 풍부하다는 점을 고려하면 이상하게 보입니다.
답변1
제로티어귀하의 사용 사례에 완벽하게 맞는 것 같습니다.
그들은 이를 "소프트웨어 정의 네트워킹"이라고 부릅니다. VPN과 Hamachi와 같은 서비스가 혼합된 형태입니다. 기본적으로 장치를 연결하고 승인할 수 있는 네트워크(고유 ID가 있음)를 생성할 수 있어야 합니다. P2P 네트워크이지만 네트워크가 인바운드 연결을 허용하지 않는 경우 슈퍼 노드를 사용할 수 있습니다.
현재 Linux, FreeBSD, Android, Windows, OSX 등 여러 OS를 지원합니다.
Android를 제외하고 한 번에 여러 네트워크에 연결할 수도 있습니다. 네트워크에 연결하면 OS에 가상 네트워크 카드가 생성됩니다.
DNS를 사용하려면 zeroconf 등을 사용할 수도 있습니다.
UDP 기반이며 네트워크 변경 사항을 매우 잘 처리합니다. 나는 휴대폰을 Wi-Fi에서 LTE로 또는 그 반대로 전환하면서 여러 번 경험했습니다.
답변2
SSH 터널링 사용을 고려할 수 있습니다.
RPi 장치에서 서로 액세스해야 하는 터널을 몇 개 만들고 로컬 RPi 포트를 사용하여 SSH로 연결할 수 있습니다.
문제는 장치가 재부팅되면 연결이 끊어진다는 것입니다.