Tips

ubuntu22.04에서 chrome remote desktop 연결하기

_yh47 2024. 5. 30. 10:00

1. Chrome Remote Desktop 설치

wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb

 

2. 다운로드 받은 .deb 파일 압축 풀기

 

sudo apt install ./chrome-remote-desktop_current_amd64.deb

or

 sudo dpkg -i chrome-remote-desktop_current_amd64.deb

 


 

2번 과정에서 종속성 패키지가 설치되어있지 않다는 오류 발생시

Selecting previously unselected package chrome-remote-desktop.
(Reading database ... 344687 files and directories currently installed.)
Preparing to unpack chrome-remote-desktop_current_amd64.deb ...
Unpacking chrome-remote-desktop (125.0.6422.31) ...
dpkg: dependency problems prevent configuration of chrome-remote-desktop:
 chrome-remote-desktop depends on xvfb; however:
  Package xvfb is not installed.
 chrome-remote-desktop depends on xserver-xorg-video-dummy (>= 1:0.3.8-1); however:
  Package xserver-xorg-video-dummy is not installed.
 chrome-remote-desktop depends on xbase-clients; however:
  Package xbase-clients is not installed.
 chrome-remote-desktop depends on libutempter0 (>= 1.1.5); however:
  Package libutempter0 is not installed.

dpkg: error processing package chrome-remote-desktop (--install):
 dependency problems - leaving unconfigured
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...

 

 

해결 방법 (해당 의존성 패키지 설치)

sudo apt-get update &&
sudo apt-get install -f &&
sudo apt-get install xvfb xserver-xorg-video-dummy xbase-clients libutempter0

 


 

3. PC 환경 설정

3-1. ~/ 디렉토리에 .chrome-remote-desktop-session 파일 생성하기

vi ~/.chrome-remote-desktop-session

 

3-2. 해당 내용 복붙 후 저장

exec /etc/X11/Xsession 'env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu'

 

3-3. chrome-remote-desktop 설정 파일 수정 전 백업

(chrome-remote-desktop파일 원본을 chrome-remote-desktop.orig로 백업)

sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig

 

3-4. 설정 파일 두 부분 수정 

 

(첫 번째)

FIRST_X_DISPLAY_NUMVER = 20

-> FIRST_X_DISPLAY_NUMVER = 1수정

 

(두 번째) def get_unused_display_number() 함수 내 코드 주석 처리

 

 다음 코드 주석처리하기

    #while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
      #display += 1

 

 

 

(세 번째) def launch_session(self, server_args, backoff_time) 함수 내 코드 변경

 

다음 코드 주석 처리 

#if not self._launch_pre_session():
	#self.launch_desktop_session()

 

다음 코드 추가

display = self.get_unused_display_number()
self.child_env["DISPLAY"]=":%d" % display

 

 

 


코드 수정을 안하셨거나 잘못 수정하시면 이후 우분투를 재시작했을 때 블랙 스크린 문제가 발생할 수 있습니다.

리눅스 PC가 블랙 스크린이 떠도 리눅스의 원격 PC에서는 화면이 보이니 블랙 스크린이 뜬 상태에서 원격PC로 위에 코드 수정하시면 됩니다.

 

 

 


 

4. 재부팅 후 실행

sudo reboot

PC 재부팅하신 후 바탕화면에 깔린 remote desktop 프로그램을 실행합니다.

아래 그림과 같이 프로그램에 X가 표시되어 오류가 뜬다면 파일 오른쪽 클릭하여 Allow Launching 버튼 누르면 해결 됩니다.

 

 

 

5. 결과

연결이 잘 되었음을 확인할 수 있습니다.

 

 

 

참고

https://carrie2120.tistory.com/2

 

[Ubuntu] Chrome remote desktop 설치 및 사용하기

원래 설치가 간편하고 이용하기도 편리한 팀뷰어(TeamViewer)를 사용했지만, 몇 달 이용하다보니 상업적 이용으로 판별되어 1분만 연결되도록 막혀버렸다. 다른 무료 원격 프로그램이 없나하고 살

carrie2120.tistory.com

 

반응형