본문 바로가기
리눅스/원격제어

포트포워딩 없이 원격제어 또는 원격제어 안될때 해결법

by 혼자왔서연 2023. 8. 10.
반응형

1. 원격제어?

원격제어를 외부에서 실행하고 싶나요? 또는 포트포워딩 없이 RDP, SSH, VNC, 등  안전하게 다른 컴퓨터에 접속하는 방법을 오늘 설명해드리려고 해요!. 이를 통해 서버 관리자는 포트 포워딩 없이도 원격으로 서버를 제어하고 관리할 수 있습니다. 기본적으로 SSH를 사용하려면  같은 네트워크 망에 있던 지, 공유기를 사용 중이라면 포트포워딩을 해줘야 외부네트워크에서 접속할 수 있습니다!  공유기 비밀번호를 모를 때 도움이 많이 돼요!    #댓글에 남겨두시면 글 올리도록할게요!

 

#url이 이상하게 출력이되어서 다시 재업하는글입니다 ;.; 사전에 양해 부탁드립니다

 

2. ngrok란 무엇인가요?

ngrok는 인터넷에 연결된 로컬 서버를 안전하게 공개하기 위한 도구입니다. 이를 통해 SSH, RDP, VNC, http, https   등! 연결을 더욱 편리하게 구성할 수 있습니다.

3. ngrok를 이용한 SSH 원격접속 설정 방법                                                                        

단계 1: ngrok 다운로드 페이지로 이동 

 

우분투로 진행하는 과정을 보여드릴게요! 

메인페이지에서 ngrok 다운로드 페이지로 이동할게요! 로그인 버튼 옆 다운로드를 클릭하시거나 이 링크를 클릭해 주세요!  

ngrok 다운로드

Download 버튼 쿨릭! ( 운영체제 잘 보셔야 돼요!)  os 마다 호환되는 게 다 달라요!!! 주의해요!!!!

 

단계 2: ngrok 로그인하기 

, ngrok를 사용하기 위해서는 인증토큰이 필요해요.ngrok 공식 홈페이지  로그인을 하시고(google 연동  또는 가상이메일을 활용하여 가입)

 

#가상이메일 활용은 시간 날 때 올리도록 할게요! 이곳 이외에도 많은 웹사이트에 가능하답니다!! 정말요!

#ngrok를 사용하려면 인증토큰이 필요합니다. ngrok 홈페이지에 로그인하여 인증토큰을 생성하고, 해당 토큰을 사용하여 ngrok를 활성화해야 해요!

 

로그인 완료후 화면

 

로그인을 먼저 해버리셨다면! 여기서 운영체제를 선택해요! 저는 리눅스를 클릭할게요!

그리고 LINUX 아래에 박스를 Download zip file로 바꿔주세요

ngrok 다운로드

다운로드 완료 후! 터미널을 열어주세요!!

sudo tar -xvzf ~/Downloads/ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin
ngrok config add-authtoken 유저님의 코드가 있을거에요!
ngrok tcp 자신이 지정한 원격포트번호

순서대로 진행하시면 돼요 아참! 만약한글판으로 설치하였다면 

sudo tar -xvzf ~/다운로드/ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin

이렇게 바꿔줘야 돼요!!!!!!!! 아니면 디렉터리를 찾지 못했거나 없는 디렉터리라고 표시됩니다!!

 

sudo systemctl start ssh

sudo systemctl status ssh

 

포트체크해 주시고요 

 

저는 8790 이네요!

다시 root에서 su username으로 기본 유저로 돌아와 줘요!

그리고 아래에 적은 대로 입력해 주세요!

ngrok tcp 자신의ssh포트

성공화면!

이제 tcp:// 로 시작하는 것 중 제가 텍스트로 표현한 부분만 따와요!!!! 

 

 

 

단계 3: SSH 원격접속 구성

터미널을 열고 다음 명령어를 입력하여 SSH 원격접속을 구성합니다:

ssh 우분투유저네임@tcp.jp.ngrok.io -p 아까따온부분에서port번호
 
단계 4: 원격접속 확인

SSH 원격접속이 성공적으로 구성되었다면, ngrok 홈페이지나 터미널에서 제공하는 URL을 통해 서버에 접속할 수 있습니다.

4. ngrok를 사용한 SSH 원격접속의 장점

4.1. 간편한 설정과 사용

ngrok는 설치와 설정이 간단하여 누구나 쉽게 사용할 수 있습니다. 복잡한 설정 과정 없이 몇 가지 명령어를 입력하면 즉시 원격접속이 가능합니다.

4.2. 보안성 강화

ngrok는 암호화된 연결을 제공하여 데이터 전송 과정에서의 보안성을 강화합니다. 외부에서의 무단 접근을 방지하여 서버를 보호합니다.

4.3. 다양한 플랫폼 지원

ngrok는 다양한 운영체제와 플랫폼에서 동작하며, 이식성이 뛰어나다는 장점이 있습니다. Windows, macOS, Linux 등에서 모두 사용 가능합니다.

5. 결론

ngrok를 이용한 SSH 원격접속은 편리하고 안전한 방법으로 서버를 관리할 수 있는 효율적인 방법입니다. 간단한 설정과 강화된 보안성을 통해 더욱 안심하고 원격 관리를 진행할 수 있습니다. ngrok의 다양한 장점을 활용하여 더 효과적으로 원격접속을 구성해 보세요

반응형

Animated Rainbow Nyan Cat