본문 바로가기
개발노트

Barrier로 키보드, 마우스 공유하기 (Ubuntu + Windows 개발환경 통합)

by 기쁨나눔 2025. 6. 20.

barrier 키보드 마우스 공유하기

💡 Barrier란?

Ubuntu와 Windows를 함께 사용하는 개발 환경에서는 키보드와 마우스를 물리적으로 오가며 쓰는 것이 굉장히 비효율적입니다. 이때 등장하는 도구가 바로 Barrier입니다.

Barrier는 Synergy의 무료 오픈소스 대체 프로그램으로,
하나의 키보드·마우스로 여러 컴퓨터를 제어할 수 있게 해주는 툴입니다.


LAN 기반으로 동작하며, 운영체제는 Windows / Linux / macOS 모두 지원됩니다.
마치 듀얼 모니터처럼 마우스를 한쪽 화면에서 다른 화면으로 자연스럽게 넘길 수 있습니다.

 

💸 Synergy vs Barrier

항목  Barrier  Synergy
가격 ✅ 무료 (오픈소스) ❌ 유료 ($29 이상)
TLS (SSL) 지원 옵션 (설정 가능) 기본 지원
플랫폼 지원 Windows, Linux, macOS 동일
주 타겟 개발자, 개인 사용자 상업적 사용자 포함
     

 

🎯 Synergy는 유료지만, Barrier는 동일한 핵심 기능을 제공하며
무료로 대체 가능한 아주 훌륭한 오픈소스 도구입니다.

 

🌐 사용 전 확인사항

✅ 같은 네트워크 상에 있어야 합니다

  • 서버와 클라이언트는 반드시 동일한 IP 대역(예: 192.168.0.x)의 LAN에 있어야 합니다.
    공유기가 다르거나 게스트 네트워크 환경이라면 연결되지 않습니다.

 

✅ 방화벽 포트 열기

  • Barrier는 기본적으로 TCP 포트 24800을 사용합니다.
  • Ubuntu (UFW 사용 시)
sudo ufw allow 24800/tcp

 

  • Windows
    • 제어판 > Windows Defender 방화벽 > 앱 허용
    • barrier.exe가 예외 처리되어야 함

 

🛡️ SSL 오류 시 해결 방법

버전에 따라 SSL 인증서 오류로 인해 연결이 실패할 수 있습니다.
이럴 경우 Enable SSL 설정을 끄면 대부분 해결됩니다.

  • 서버, 클라이언트 모두에서 Enable SSL 해제

barrier ssl 해제

 

 

※ SSL을 꺼도 로컬 네트워크에서는 보안상 큰 문제는 없습니다.

 

⚙️ 구성 예시 (Server ↔ Client)

✅ Server 쪽 설정 (예: Ubuntu)

  1. Barrier 실행
  2. Server (Use this computer's keyboard and mouse) 선택
  3. "Configure Server" 클릭
    → 클라이언트 위치를 직접 드래그해서 배치
  4. 이름 인식이 안 되면 수동으로 Client 이름 입력
  5. SSL 해제 후 Start 클릭

barrier server 설정

 

✅ Client 쪽 설정 (예: Windows)

  1. Barrier 실행
  2. Client (Use another computer's keyboard and mouse) 선택
  3. Server IP 주소 입력 (예: 192.168.0.10)
  4. Enable SSL 해제
  5. Start 클릭

barrier client 설정

 

→ 연결에 성공하면, 마우스가 자연스럽게 화면을 넘나들게 됩니다.

 

 

✨ 이기종 간 복사 / 붙여 넣기도 됩니다!

Barrier가 특히 강력한 이유는 단순 제어만이 아니라,
클립보드(복사/붙여넣기) 도 공유된다는 점입니다.

 

예를 들어:

  • Ubuntu에서 복사한 명령어를 → Windows에 붙여 넣기
  • Windows에서 복사한 링크를 → Ubuntu 터미널에 붙여 넣기

모두 가능합니다.

 

✅ 특별한 설정 없이도 기본적으로 텍스트 복사/붙여 넣기가 작동하며,
이미지나 대용량 데이터는 다소 제한이 있을 수 있습니다.

 

⚠️ 클라이언트가 듀얼모니터일 경우 주의사항

Barrier는 클라이언트가 다중 모니터를 사용할 때
커서가 제대로 넘어가지 않거나, 특정 모니터에서만 동작하는 문제가 있습니다.

📌 원인

Barrier는 클라이언트 화면을 단일 좌표계로 처리하기 때문에,
듀얼·트리플 모니터일 경우 커서 이동 경로가 꼬일 수 있습니다.

🔧 해결 방법

  1. 클라이언트를 임시로 단일 모니터로 설정한 뒤 연결 시도
  2. 이후 다시 듀얼로 복구해도 동작할 수 있음 (환경에 따라 다름)
  3. 포크 된 Barrier 빌드나 Synergy 유료 버전도 고려할 수 있음

 

💡 기타 팁

  • 자동 실행 등록
    • Ubuntu: "Startup Applications"에 barrier 등록
    • Windows: 설시 치 자동으로 실행 애플리케이션에 등록됨.
  • 서버에서 클라이언트 이름 인식 안 될 경우
    • IP 또는 호스트명을 수동으로 입력 후 위치 배치 가능

 

✅ 정리

기능 지원 여부
키보드·마우스 공유 ✅ 가능
Ubuntu ↔ Windows 간 복사/붙여넣기 ✅ 가능
무료로 사용 가능 ✅ (Synergy 대체)
SSL 지원 ✅ 옵션
듀얼 모니터 클라이언트 ⚠️ 부분적 제한

 

Barrier는 다음과 같은 환경에서 특히 유용합니다:

  • Ubuntu + Windows 혼합 개발 환경
  • 노트북 + 데스크톱을 함께 사용하는 개발자
  • 듀얼 키보드/마우스를 쓰기 싫은 사용자
  • Synergy의 유료 모델이 부담스러운 개인 사용자