RustDesk Server/Client 설치

개요

Chrome Remote Desktop 을 잘 쓰고 있었는데 두가지 문제로 사용을 포기하게 됩니다.

  • Timeout : 윈도 잠금화면 시간이 걸려있으면 Timeout 걸리며 로그아웃된다는데 전 잠금화면 풀어도 10분정도면 Timeout 걸리며 로그아웃되버립니다. 매번 로그인해야하는 귀찮음에 포기
  • 백신문제 : 집에서 교육 컨텐츠 설치했더니 Remote Desktop 제거하라며 설치 불가 뜨는 현상이 발생했습니다. 이 뭔...
아무튼 두 가지 문제로 포기했었던 차에 클리앙에서 원격제어 프로그램 5종 간단 사용기 발견하였습니다. 마침 제가 Rust 공부도 했었고(응?), 라이센스 문제도 없다고 하여 설치해보았으며 만족합니다. 다른 앱들은 라이센스 문제가 걸리거나 다른 문제가 걸려서 포기하였습니다.

RustDesk 

장점

  • 서버를 직접 구성해서 쓸 수 있습니다.
    • 내부망 안에 사용하면 네트워크 문제를 일으키지 않습니다. 물론 이렇게 사용하면 외부에서 접속하긴 어렵죠.
    • 서버를 직접 구성하기 때문에 보안 문제도 일으키지 않습니다.
  • 한영 변환키 지원이 완벽합니다.
    • 원래 제대로 안됐는데 제가 issue 올려서 되게 했습니다. ㅋㅋㅋ
    • 2022년 11월 18일 기준  nightly 버전에서 정상동작합니다.

서버 구성

두가지 이유로 RustDesk 서버를 설치하기로 합니다.
  • 공유기 안에서 NAT 내부망을 구성하므로 공식 RustDesk 서버에서 접속이 안됨
  • 보안상 외부 접속 차단
RustDesk 서버 설치문서를 참조하여 는 Ubuntu에 Docker로 설치합니다.

# 도커 설치
$ sudo apt install docker.io
# 도커 이미지 설치
$ sudo docker image pull rustdesk/rustdesk-server
도커 실행
Relay 서버도 함께 띄울 예정이니 우분투의 IP를 입력합니다.

# 랑데뷰 서버
$ sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r 192.168.1.202
# 릴레이 서버
$ sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

클라이언트 구성

전 특이하게 Ubuntu를 메인으로 사용하고 Window를 서브로 쓰고 있습니다만, 별 차이는 없을 것으로 보입니다.

Window 측

홈페이지에서 다운받아 설치합니다.

우분투 측

먼저 설치해야하는 라이브러리가 있습니다. 아래와 같이 설치합니다.
$ sudo apt search libxdo3
정렬 중... 완료
전체 텍스트 검색... 완료
libxdo3/focal,now 1:3.20160805.1-4 amd64
  library for simulating (generating) X11 keyboard/mouse input events
$ sudo apt install libxdo3
공식홈페이지에서 deb 파일을 다운받은 후 설치합니다.
$ sudo apt install rustdesk-1.1.9.deb

공통 설정

우분투와 windows 측 둘다 설정해줘야합니다.

 ID/Relay 서버를 설정합니다.


Your Desktop의 ID 우측을 클릭하여 ID/Relay Server 를 설정합니다.


Ubuntu의 IP 주소를 둘 다 입력해줍니다.

이참에 보안을 위해 whitelist도 입력해줍니다. 상대편의 IP를 입력해줍니다.


연결

그리고 접속후 ***에 마우스를 위에 올리면 보이는 비밀번호를 입력해주면 연결됩니다.

좋네요!




댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우