역방향 SSH 터널을 사용하여 PC에 대한 외부 연결을 허용하는 방법

역방향 SSH 터널을 사용하여 PC에 대한 외부 연결을 허용하는 방법

ISP(인터넷 서비스 공급자)가 전용 IP 주소를 제공할 만큼 운이 좋다면 홈 서버를 설정하고 라우터에 몇 가지 포트 전달 규칙을 추가하여 인터넷에서 사용할 수 있도록 할 수 있습니다. 그러나 ISP가 해당 IP를 이웃과 공유하도록 강요하는 경우 포트 전달은 도움이 되지 않습니다. 다른 공급자는 단순히 방화벽 규칙을 통해 들어오는 연결을 차단합니다.

사용자는 가상 개인 서버의 도움으로 이러한 모든 제한을 극복할 수 있습니다. 네트워크 트래픽을 리디렉션하기만 하면 되므로 모든 것이 512MB 미만의 RAM에서도 작동합니다. RAM과 CPU를 많이 소모하지 않습니다. 서버는 들어오는 연결을 수신하고 " 역방향 SSH 터널 " 을 통해 컴퓨터로 리디렉션합니다 . 이 방법을 사용하면 매우 적은 월 비용으로 모든 유형의 홈 서버를 설정할 수 있습니다.

파일을 업로드하거나 동기화하기 위해 NextCloud 서버를 만든다고 상상해 보세요. 파일이 홈 서버에 있을 때 파일의 개인 정보를 보호할 수 있으며, 필요한 경우 6TB 하드 드라이브를 구입하여 저장 용량을 늘릴 수 있습니다. 가상 개인 서버의 월 전기 요금은 월 $5(115,000 VND) 미만입니다. 6TB 용량의 서버 월별 요금보다 저렴합니다.

참고 : 이 방법은 TCP 네트워크 트래픽을 리디렉션하는 데에만 사용됩니다. TCP는 웹 서버(포트 80/tcp)에서 사용됩니다. UDP는 Counter Strike(포트 27015/UDP)와 같은 일부(전부는 아님) 게임 서버에서 사용됩니다. UDP 터널링도 가능하지만 몇 가지 트릭이 필요합니다.

PC에 대한 외부 연결 허용

Windows 10에는 이제 SSH 클라이언트가 내장되어 있습니다.

SSH 연결을 시작하기 위해 더 이상 PuTTY를 사용할 필요가 없습니다 . 이 튜토리얼에서는 내장된 SSH 클라이언트를 사용하여 터널을 설정합니다. 자세한 내용은 LuckyTemplates의 Windows 10에 OpenSSH를 설치하는 방법 문서를 읽어보세요 .

터널 연결을 위한 가상 사설 서버 준비

선호하는 제공업체를 통해 가상 사설 서버를 만드세요. 가장 중요한 것은 네트워크 대기 시간을 최소화하기 위해 가능한 한 가까운 서버 위치를 선택하는 것입니다. SSH 키를 사용하여 루트 계정에 직접 로그인할 수 있는 방식으로 서버를 설정해 보십시오. SSH 키가 더 안전하기 때문입니다. 서버가 권한 있는 포트라고도 하는 1024 미만의 포트에서 들어오는 연결을 "수신"하도록 하려면 이 작업이 필요합니다.

명령 프롬프트 (또는 Linux를 사용하는 경우 터미널)를 열고 SSH를 통해 서버에 로그인합니다.

OpenSSH 서버 설정을 편집합니다.

nano /etc/ssh/sshd_config

루트로 로그인하지 않고 일반 사용자로 로그인한 경우 파일을 저장하려면 다음 명령을 사용해야 합니다.

sudo nano /etc/ssh/sshd_config

GatewayPorts 라는 변수를 찾을 때까지 아래로 스크롤합니다 . 이 줄은 다음과 같습니다.

#GatewayPorts no

#을 제거하고 (주석에서 프로그램의 일부로 변경하려면) 행을 다음과 같이 변경합니다.

GatewayPorts yes

이 줄을 찾을 수 없으면 맨 아래로 스크롤하여 직접 줄을 추가하세요.

GatewayPorts yes

역방향 SSH 터널을 사용하여 PC에 대한 외부 연결을 허용하는 방법

Ctrl + X를 누른 다음 y를 누르고 마지막으로 Enter를 눌러 파일을 저장합니다.

SSH 데몬을 다시 로드하여 새 설정을 선택합니다.

systemctl reload ssh.service

SSH 세션을 종료합니다.

exit

역방향 SSH 터널을 설정하는 방법

명령 매개변수는 Linux, Windows, 심지어 BSD에서도 동일합니다. 일반적인 구문은 다음과 같습니다.

ssh -R remote_port:host:localport your_username@IP-of-server
  • remote_port는 서버에게 해당 포트의 연결을 리디렉션하도록 지시합니다.
  • 호스트는 연결이 리디렉션될 IP 주소를 서버에 알려줍니다. 여기서는 127.0.0.1을 사용하여 사용자 자신의 컴퓨터로 리디렉션합니다.
  • localport는 어떤 포트 패킷이 리디렉션되어야 하는지 지시합니다. 여기서 사용자는 로컬 컴퓨터에 설치된 애플리케이션이 "수신"하는 포트 번호를 설정해야 합니다.

예를 들어 포트 80의 모든 연결을 서버로 전달하고 이를 로컬 컴퓨터의 포트 8080으로 보내려면 명령은 다음과 같습니다.

ssh -R 80:127.0.0.1:8080 [email protected]

이는 로컬로 포트 8080을 수신하는 Apache 또는 Nginx와 같은 웹 서버가 있다고 가정합니다. 그러나 Apache/Nginx가 기본 포트 80에서 수신 대기하는 경우 이전 명령에서 동일한 포트를 두 번 사용하는 데 문제가 없습니다(다른 서버의 포트 80을 참조하기 때문입니다).

ssh -R 80:127.0.0.1:80 [email protected]

이 시점에서 누군가가 가상 사설 서버의 IP 주소를 브라우저의 주소 표시줄에 입력하면 해당 연결이 로컬 컴퓨터에 의해 리디렉션되고 처리됩니다.

역방향 SSH 터널을 사용하여 PC에 대한 외부 연결을 허용하는 방법

위 이미지에서는 기본적으로 포트 8887에서 수신 대기하는 간단한 Chrome용 웹 서버가 사용되었습니다. 사용자는 그림에 표시된 대로 앱을 설치한 다음 명령을 사용하여 이 설정을 직접 시도할 수 있습니다.

터널을 활성 상태로 유지하려면 SSH 세션이 활성 상태로 유지되어야 한다는 점을 언급할 가치가 있습니다. 터널을 닫으려면 터미널이나 명령 프롬프트 창에 exit를 입력하세요.

보시다시피 역방향 SSH 터널을 만드는 것은 어렵지 않지만 웹 사이트 보안은 다릅니다. 따라서 로컬 NextCloud 서버와 같은 아이디어를 구현하기로 선택한 경우 최소한 가상 머신에서 격리하십시오. 이렇게 하면 웹사이트가 해킹당하더라도 최소한 운영 체제의 나머지 부분은 손상되지 않습니다.

그리고 기억해야 할 또 다른 중요한 점은 잃어버릴 위험이 없는 것을 항상 백업하는 것입니다!

당신이 성공하기를 바랍니다.


Windows 10 잠금 화면에 앱 사용자 지정 및 추가

Windows 10 잠금 화면에 앱 사용자 지정 및 추가

이 기사에서 Quantrimang은 Windows 10의 잠금 화면에 응용 프로그램을 추가하는 방법과 기타 사용자 지정 방법을 안내합니다.

Windows 작업 표시줄의 최적 위치가 무엇인지 알고 계십니까?

Windows 작업 표시줄의 최적 위치가 무엇인지 알고 계십니까?

작업 표시줄은 시간이 지남에 따라 Windows 운영 체제 플랫폼의 하이라이트와 차이점을 만드는 요소 중 하나입니다.

Norton Antivirus로 검사할 때 파일을 제외하는 방법

Norton Antivirus로 검사할 때 파일을 제외하는 방법

Norton Antivirus 또는 Norton Security는 사용자가 바이러스가 없음을 확실히 알고 있음에도 불구하고 특정 파일이나 폴더에 바이러스가 있다는 경고를 지속적으로 표시할 수 있습니다. 이 문서의 지침은 Windows 및 Mac용 Norton Antivirus 및 Norton Security에 적용됩니다.

Windows 10에서 Microsoft 365 Office를 제거하는 방법

Windows 10에서 Microsoft 365 Office를 제거하는 방법

Microsoft 365 구독과 함께 제공되는 Office 버전(이전의 Office 365)을 사용하는 경우 결국 Windows 10에서 이를 제거해야 할 수 있습니다. 이유가 무엇이든 제거할 수 있습니다. Office를 사용하여 최소한 두 가지 쉬운 방법으로 설정 앱 또는 지원 도구.

WiFi를 크랙하는 것이 얼마나 쉬운가요?

WiFi를 크랙하는 것이 얼마나 쉬운가요?

컴퓨터를 얼마나 많이 사용하든 적게 사용하든 WiFi 보안에 대해 조금 알고 있으며 때로는 WiFi를 보호하기 위해 다양한 방법을 사용해 왔다고 확신할 수 있습니다. 하지만 정말 효과적일까요?

Windows 10에서 OneDrive와 폴더를 동기화하는 방법

Windows 10에서 OneDrive와 폴더를 동기화하는 방법

기본적으로 OneDrive에서 PC에 동기화할 폴더를 선택할 수 있습니다. Windows 10에서는 기본적으로 OneDrive 폴더를 계정의 %UserProfile% 폴더(예: C:\Users\Brink )에 저장합니다.

Windows에서 시동 복구 도구를 여는 5가지 방법

Windows에서 시동 복구 도구를 여는 5가지 방법

시동 복구는 Windows 시작을 방해하는 일부 시스템 문제를 해결할 수 있는 Windows 복구 도구입니다. 시동 복구는 PC에 문제가 있는지 검사한 다음 PC가 올바르게 시작될 수 있도록 문제를 해결하려고 시도합니다.

Discord 서버에 봇을 추가하는 방법

Discord 서버에 봇을 추가하는 방법

Discord는 다른 사람들과 채팅할 수 있는 좋은 방법입니다. 자체 Discord 서버를 운영하는 경우 어느 시점에 봇을 설치하고 싶을 가능성이 있습니다. 봇을 사용하면 조정을 자동화하고, 포인트와 순위표를 추가하고, 다른 사람과 함께 음악을 듣는 등의 작업을 수행할 수 있습니다.

컴퓨터용 게임 및 판타지 테마가 포함된 아름다운 풀 HD PC 배경화면 컬렉션

컴퓨터용 게임 및 판타지 테마가 포함된 아름다운 풀 HD PC 배경화면 컬렉션

게임 및 판타지 테마의 배경화면과 일부 애니메이션 이미지는 모두 Full HD 해상도를 갖추고 있어 자유롭게 사용할 수 있습니다.

X-VPN을 사용하여 Windows에서 익명으로 웹 서핑하는 방법

X-VPN을 사용하여 Windows에서 익명으로 웹 서핑하는 방법

X-VPN은 익명으로 웹 서핑을 하고 차단된 웹 사이트에 액세스할 수 있도록 도와주는 Windows용 가상 사설망 애플리케이션입니다.