본문 바로가기

컴퓨터/리눅스 (LINUX)

Rustdesk 사용하기(relay server, ubuntu)

https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/

 

Docker :: Documentation for RustDesk

Docker Here is another good tutorial: Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner) Install your own server with Docker Requirements You need to have Docker/Podman installed to run a rustdesk-server as a Doc

rustdesk.com

 

 

서버 세팅

서버 port 열기

 

 

hbbr - 신호서버, signaling server;

hbbs - 중계 서버, relay server

 

sudo ufw allow 21115:21119/tcp
sudo ufw allow 21116/udp
sudo systemctl restart ufw

 

공유기 세팅

 

 

 

Rustdesk docker 실행 (docker compose 사용)

 

공식 Doc 에서 제공하는 내용 그대로 복사하여 docker-compose.yml 파일로 저장

→ 기본 내부 포트를 변경할 경우 포트가 yml 파일에 반영되야함

 

services:
  hbbs:
    container_name: hbbs
    image: rustdesk/rustdesk-server:latest
    command: hbbs
    volumes:
      - ./data:/root
    network_mode: "host"

    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./data:/root
    network_mode: "host"
    restart: unless-stopped

 

.yml 파일이 있는 곳에서 compose up

 

sudo docker compose up

 

Key 확인

Rust Desk docker를 실행하면 docker-compose.yml 파일이 있는 폴더에 data 폴더가 생성됨

파일들 중 id_ed25519.pub 파일에 relay 서버 접속 키가 들어있다.

 

cat id_ed25519.pub

 

 

클라이언트 세팅

Rustdesk 설치

https://rustdesk.com/ 링크를 통해 OS에 맞는 app 다운 및 설치

 

Relay 서버 세팅

설치 후 Setting - Network - ID/Relay server 로 들어가서 아래와 같이 입력

 

*키의 경우 id_25519.pub 파일에서 확인한 값을 입력

 

 

세팅 후 메인 화면(home) 하단에 아래와 같이 “Ready” 표시만 나와함 (self-host ~ 같이 나오면 안됨)

 

접속 비밀전호 설정

→ 접속지 PC의 수락없이 비밀번호 입력만으로 접속하는 기능

→ 개인/연구용 PC, 서버에만 세팅

Setting - Security - Unlock security settings (클릭) - Set permanent password

이후 비밀전호 설정

 

 

주의할점

  1. Relay 서버값을 입력하면 일종의 내부망을 구성하게 되므로 같은 relay 서버에 있지 않은 client 간 접속 불가능 → relay 서버에 있지 않은 client에 접속하기 위해서는 relay 값을 제거한 후 접속 필요 (public server 이용)
  2. mobile의 경우 relay 서버 값을 입력하지 않고 ID server 값만 입력하여 접속가능