Rust Desk 설치
#Setup#원격접속
RustDesk 세팅을 통해 맥북에서 리눅스 환경에 접속할 수 있도록 하기 위한 절차를 설명한다.
대부분의 작업을 맥북을 이용해서 작업하는데, 학부 3학년때까지는 구글 코랩으로 어찌저찌 잘 버텨왔다. (구글 계정 4개로 코랩 공장 돌리기)
하지만, 최근들어 개인 서버를 구축해놓으면 좋을 것 같아서 이런저런 세팅을 하고 있다. 그 중에서 누구나 유용하게 사용할 수 있는 원격접속 오픈소스 소프트웨어인 Rustdesk 를 소개하고자 한다. (다들 잘 알고 있는 TeamViewer 랑 똑같은데 무료)
1. Rust Desk 설치
오픈소스 소프트웨어이기 때문에 공짜이다 !! Rustdesk
가볍고 제한없이 사용 가능하다는 장점이 있다. 돈 많으면 Teamviewer 쓰면 된다.
- (참고) Teamviewer 무료 요금제로 충분하지 않아? 싶을 수도 있는데, Teamviewer 는 시간 제한이 있어서 30분인가 1시간인가마다 매번 새로 세션을 열어줘야한다..
2. IP 확인 및 포트포워딩 설정
$ ifconfig 를 통해 IP 확인
이후, 리눅스 환경의 공인 IP 를 확인하고, RUSTDESK 설정에서 IP 직접 액세스를 허용하기 위한 Listen 포트를 열어줘야한다. (e.g. 21112 포트)
공유기의 설정에서 포트포워딩에 규칙을 추가해줌
- 포트가 열렸는지 확인하는 방법은
- MAC :
$ lsof -i | grep RustDesk- list of open file 이라는 뜻
- Linux :
$ netstat -tunlp | grep 21112
- MAC :
포트포워딩 규칙 설정 시 유의사항
- 나는 공유기에서
외부포트 범위 21112~21112->내부포트 21112 port설정 - 리눅스 환경에서 확인해보면 21112 포트가 TCP 연결을 통해서 222.xxx.xx.xx:21112 로 연결됨을 볼 수 있음
연결이 안될시에는 방화벽 규칙이 설정 안 되어 있을 수도 있음
3. 방화벽 설정
공유기는 외부에서의 요청을 네트워크 내에 목적지로 라우팅하는 역할만 하는것이기 때문에 연결을 보장하지는 않음
ufw - uncomplicated firewall 를 통해 규칙 설정 및 확인
$ sudo ufw status | grep 21112
$ sudo ufw allow 21112/tcp