[Guacamole] 를 이용한 브라우저에서 RDP, VNC, SSH 통합관리하기 Computer Tip

M1 MacBook Air를 사용하고나서 부터는 패러렐즈와 같은 VM 대신
ESXi 서버를 따로 꾸며서 작업환경으로 이용하고 있습니다.

문제는 윈도우, 리눅스, 맥 등의 연결하여 작업할 환경이
원격 데스크탑 (RPD), 화면 공유 (VNC), 터미널 연결 (SSH) 등으로
각각 다를 뿐더러 외부에서 접속을 하려면 해당 연결을 위하여
개별 포트 포워딩을 해 줘야 하는 번거로움이 있었습니다.

물론 NoVNC 와 같은 것을 이용하여 작업할 수도 있지만
이 경우에는 websockfy 라는 것을 일일이 포트지정을 하고
웹페이지 링크를 별도로 만들어 주어야 하는 번거로움이 있습니다.

즉 다음과 같은 요구사항이 있던 것이지요.

외부에는 하나의 URL만 노출하되,
내부에서는 마음껏 필요한 RDP, VNC, SSH 연결을 하는
콘솔을 확장하여 연결하고 하는 등을 하고 싶었던 것이었습니다.

몇번이고 좋은 것이 없을까 찾아보고는 했는데,
드디어 오늘에서야 발견하고 말았습니다.

구글에서 "remote desktop gateway" 로 해서 검색을 했었는데 MS 의 터미널 서버 등이 검색이되고
최상위에 나오지 않아 그런것 같았습니다.

우선 익숙한 단어가 아니라 찾아보았더니 아보카도를 이용해 만든 멕시코의 소스 중에 하나라 하네요.
영어로는 발음이 궈콰몰리 라고 하는 것 같습니다. 참조 

암튼 딱 원하던 것이어서 바로 설치를 시도했습니다.

ESXi 서버에 Photon OS 에다 테스트를 하였고 잘 되어서 공유합니다.
모든 소스는 이곳에 있습니다.

위의 소스를 참조하여 서비스를 실행시키면,

위와 같이 로그인 창이 뜨고 guacadmin / guacadmin 으로 최초 로그인 합니다.

우선 SETTINGS > Preferences 에서 quacadmin 암호를 변경해 줍니다.

다른 시스템에서의 사용자나 그룹관리와 유사한데, SETTINGS > Users 에서 "New User" 를 하고,

새로운 사용자를 추가해 줍니다.

SETTINGS > Connections 에서 필요한 연결 정보를 주면 되는데,
우선 새로운 그룹을 만들기 위하여 "New Group"을 눌러,

그룹을 만들어 주었습니다.

다음에는 "New Connection"을 눌러 위와 유사하게 "RDP"를 추가해 주었습니다.

그리고 HOME을 간 다음 만든 연결을 더블클릭 하였더니,

오호! 잘 됩니다. NoVNC 보다 더 매끄럽습니다. 팀뷰어처럼 바탕화면도 까맣고 창 렌더링도 최소화되어 속도도
더 좋아보았습니다.

처음에는 클립보드 복사 붙여넣기 안되어 좀 찾아 보았더니,

맥에서 "Shift+Control+Option" 을 눌러 나타나는 왼편에 클립보드를 이용하여 되었습니다.

아직 맥은 RDP가 안되고 화면공유(VNC)만 되기 때문에,

VNC 연결을 추가해서,

HOME에서 연결하였더니,

역시 잘 연결되었습니다. 하지만 기존의 직접 VNC 연결에 비하여 반응속도가 많이 떨어졌습니다. (해결책이 있으면 수정해 놓겠습니다)

이번에는 SSH 연결을 추가하여,
(폰트 10 및 시작 프로그램으로 tmux 기동시키게 했습니다)

짜잔! 우왕 SSH 도 잘 됩니다. 단점은 TMUX의 Mouse 로 창 선택이 안되는 것입니다. (이것도 해결책을 찾으면 올려놓겠습니다)

마지막으로,

예전에 설치해 놓았던 우분투 데스크탑 20.04 가상머신에 XRDP를 설치해서 연결하였는데 아주 부드럽게 잘 됩니다.
우측하단에 작은 창을 이용하면 기존에 열어놓았던 다른 연결사이를 왔다 갔다 할 수 있네요.

이번에 이런 좋은 것을 왜 이제야 알았나 싶네요. 중앙에서 하나로 관리를 잘 하고 싶다면 이 과카몰리는 필수라 하겠네요.


어느 분께는 도움이 되셨기를 바랍니다.. 


덧글

  • 클레지 2021/09/17 14:51 # 삭제 답글

    이런방법이 있었네요. ㅎㅎ 좋은 내용 감사합니다.
  • 지훈현서아빠 2021/09/21 17:08 #

    도움이 되셨다니 저의 보람입니다.. ^^
  • Hyun 2021/09/30 21:01 # 삭제 답글

    해당 서버를 오픈스택 클라우드 인스턴스에 올려두면 중앙에서 간단한 형태의 vdi구축이 가능할까요
  • 지훈현서아빠 2021/10/02 09:26 #

    네, 저도 비슷한 생각을 해 보았는데 어느정도 가능하지 않을까 싶습니다.
    혹시 해 보시면 알려주셔요..
    도움이 되셨으면 저의 보람입니다 ^^
댓글 입력 영역

구글애드텍스트