무슨 생각을 해 그냥 하는거지

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

COMPUTER/Linux

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

빛나는콩 2021. 3. 10. 20:32

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

다른 무료 원격 프로그램이 없나하고 살펴보던 차에 크롬 원격 데스크톱이 괜찮다는 후기를 몇 개 봐서 한번 사용해보기로 했다.

크롬 원격 데스크톱의 경우 윈도우에서는 간편하게 설치가 가능했지만 리눅스로는 여러 작업을 해줘야 팀뷰어처럼 사용할 수 있었다. 이 포스트에서는 리눅스에서 설치하고 사용하는 방법만 다룰 것이다.

 

사실 설치한지 꽤 지나서 기억이 가물가물한데 빠진 부분이 있어도 이 포스트를 읽고 계시는 분께 너그러운 양해를 부탁드린다.

설치하면서 부끄러운 삽질을 많이 해서 블로그에 정리해보려고 한다.

이 글을 보시는 다른 분들은 저처럼 삽질하지 마시길..

 

1. 크롬 원격 데스크톱 다운받기

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

일단 debian 패키지를 다운 받는다. 위 링크를 클릭해서 다운 받았으면 패키지를 풀고 설치를 진행해야 한다.

터미널에서 deb 파일이 있는 폴더로 이동해 아래 커맨드를 입력하자.

sudo dpkg -i chrome-remote-desktop_current_amd64.deb

 

vi 편집기를 이용해 홈 디렉토리에 .chrome-remote-desktop-session 파일을 만들어 줄 건데, 그 전에 확인해야 할 것이 있다.

 

 

2. 가상 데스크톱 세션 맞춤설정

크롬 원격 데스크톱을 설치하고 실행했는데 내가 알던 화면이 아닐 가능성이 높다. 아마 설치만 하면 실행도 안될거다.

특정 데스크톱 환경이 항상 실행되길 원한다면 여러 작업들을 해줘야 한다.

커맨드창에서 /usr/share/xsessions/ 로 이동하고, 원하는 환경에 맞는 .desktop 파일을 찾는다.

이 글을 읽는 분들은 대부분 다 아실테지만 애초에 이 글은 초보자에 포커스되어 있으니 설명드리자면

cd /usr/share/xsessions/
ls

블로그 주인은 우분투를 사용하기 때문에 ubuntu.desktop이 있었다. (커맨드창에 vi ubuntu.desktop 입력하면 열린다.)

파일을 열어 확인해보면 여러 행이 있는데, 그 중 Exec= 뒤에 있는 모든 부분을 복사한다. 하나라도 빼먹으면 실행이 안된다.

예를 들어 블로그 주인은 Exer= 뒤에 env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu 가 있었다. 이걸 모두 복사해놓는다.

 

그 다음 우분투 유저의 홈 디렉토리로 가서, vi 편집기를 이용해 .chrome-remote-desktop-session 파일을 만든다.

vi .chrome-remote-desktop-session

vi 편집기가 실행됐다면 i를 눌러 입력모드로 바꾸고, 파일에 아래 내용을 채워넣는다.

exec /etc/X11/Xsession '<YOUR_EXEC_COMMAND>'

YOUR_EXEC_COMMAND에 아까 복사해뒀던 것을 붙여넣으면 된다.

예를 들어 블로그 주인의 경우 아래와 같이 채워넣었다.

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

 

붙여 넣었으면 esc를 눌러 입력모드를 끝낸다음 :wq 를 입력하여 파일을 저장하고 닫는다.

 

 

아마 위 과정을 끝내고 원격 데스크톱을 다시 실행하면 연결은 될텐데, 문제는 원격 데스크톱으로 연결해보면 원래 컴퓨터의 화면이 뜨지 않는다는 것이다.

 

이를 해결하기 위해서는 아까보다 더 귀찮은 작업을 해줘야 한다.

 

 

3. 연결하려는 컴퓨터의 화면을 그대로 뜨게 만들자.

제일 먼저 사용자의 계정을 chrome-remote-desktop 그룹에 추가하자. 여기서 말하는 사용자 계정은 우분투 유저 계정이다. 커맨드창에 아래를 입력한다.

sudo usermod -a -G chrome-remote-desktop <username>

<username>에 계정 이름을 넣으면 된다.

그 다음 크롬 원격 데스크톱을 중지시킨다.

/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop

이제 설정 파일을 건들 것이기 때문에 기존 설정 파일을 백업해놓자. 잘못되면 백업 해놓은 파일을 이용하자.

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

 

설정 파일을 건들기 전 현재 디스플레이의 숫자를 확인해보자.

echo $DISPLAY

보통 :1 이라고 뜬다고 한다. 그럼 디스플레이의 숫자가 1인 것이다.

 

이제 설정 파일을 열어 편집해보자.

sudo vim /opt/google/chrome-remote-desktop/chrome-remote-desktop

 

아까 찾았던 디스플레이 숫자를 아래 코드를 찾아 넣어준다. (vim 일반모드에서 / 입력 후 찾고 싶은 문자열을 입력하면 쉽게 찾을 수 있다.)

FIRST_X_DISPLAY_NUMBER = 1

 

디스플레이 숫자를 수정했으면, 아래의 코드를 찾아 주석처리한다.

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

 

그 다음 아래의 코드를 찾아 주석처리하고, 없는 부분은 추가한 뒤 esc를 눌러 입력 모드를 종료하고 :wq로 파일을 저장함과 동시에 나가준다. 이 부분이 업데이트가 됐는지 다른 블로그와 조금 달라졌는데, 아래대로 실행해도 잘 되니까 아마 괜찮을거다.

def launch_session(self, x_args):
    self._init_child_env()
    self._setup_pulseaudio()
    self._setup_gnubby()
    # self._launch_x_server(x_args)
    # if not self.launch_pre_session():
    	# If there was no pre-session script, launch the session immediately.
        # self.launch_x_session()
    display = self.get_unused_display_number()
    self.child_env["DISPLAY"]=":%d" % display

 

이제 chrome-remote-desktop을 다시 실행해주면 끝이다!

/opt/google/chrome-remote-desktop/chrome-remote-desktop --start

 

 

이 글을 쓰는데 가장 도움이 되었던 글들의 링크를 붙여놓았다. 혹시 빠진 내용이 있으면 링크를 타고 보는 것을 추천한다. (정리 잘해주신 블로거분들 감사드립니다!)

support.google.com/chrome/answer/1649523?hl=ko&co=GENIE.Platform=Desktop#zippy=%2Clinux%EC%97%90%EC%84%9C-chrome-%EC%9B%90%EA%B2%A9-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%86%B1-%EC%82%AC%EC%9A%A9

 

Chrome 원격 데스크톱으로 다른 컴퓨터에 액세스하기 - 컴퓨터 - Google Chrome 고객센터

컴퓨터 또는 휴대기기에서 Chrome 원격 데스크톱을 사용하면 인터넷을 통해 다른 컴퓨터의 파일 및 애플리케이션에 액세스할 수 있습니다. 컴퓨터에서 웹으로 Chrome 원격 데스크톱을 사용할 수 있

support.google.com

https://nuggy875.tistory.com/24

 

[Ubuntu] 크롬 원격데스크톱 화면 안뜨는 오류

Ubuntu가 설치되어있는 컴퓨터를 크롬 원격 데스크톱으로 연결할 시에 위 사진과 같이 아무것도 안뜨고 마우스는 X표시가 되어있는 경우가 있다. 드라이버를 다시 깔아보고 하다가 해결책을 찾아

nuggy875.tistory.com

ksw151515.tistory.com/16

 

우분투(18.04)에 크롬 설치 및 구글 원격 데스크톱 설치하기

윈도우 OS가 대부분인 이 세상에, (제 데스크탑도 다 윈도우임.) 우분투에서 머신러닝 관련 작업을 다 하기 때문에 우분투에 크롬 원격 데스크톱을 설치하면 좋겠다고 생각을 했습니다. 그리고

ksw151515.tistory.com