Tuesday 15 November 2016

원격제어 (windows 10에서 mint cinnamon 화면 부르기 - NoMachine으로 통합)

부제: 모든 길은 NoMachine으로


집의 pc 안에 있는, 필요한 서류를 밖에서 열어보거나, 다른 방에 있는 pc를 켜고 pc를 모르는 사람에게 동영상을 돌려주거나 할 일 등이 생기면 이 원격제어가 필요하다 느낄 것이다.  누군가가 pc를 봐 달라고 부탁한다면,  이제는 안드로이드, 리눅스, 맥, windows까지 알아둬야 할 필요를 느낄 때도 있다.  이런 것들, 아예 모르고 사는 게 더 좋은 세상인 지 모르겠지만..

tightvnc를 사용하면 간단하다.  그야 말로, 딱 이 하나의 프로그램만 설치하면 안정적인 원격 접속이 된다.

실행 - ip 선택 - 비밀번호 - enter

이 작업은 windows - windows 사이에 가능하다.  이런 프로그램이 편한 것은,  어떤 os에 설치하든, 눈에 익은 같은 작업을 쉽게 할 수 있고 다른 것 신경 쓸 것도 없이 몇 가지 같은 설정만 해주면 된다.

랜섬웨어에 한 두 번 당해본 경험이 있다면,  공유 폴더 여는 게 얼마나 위험한 짓인 지 알게 될 것이다.  network으로 연결된 다른 pc의 파일까지 모두 잠기게 된다.  리눅스에서는 왜 무슨 작업을 하려고 하면, 비밀 번호를 넣으라고 하는 지 알 것 같은 대목이다.  공유 폴더를 열었다 닫았다 하는 것이 windows 10에서는 one switch로, one click으로 간단하게 처리할 수 있는 게 아니다.  해킹하는 측에서 보자면 시간이 남아도니 얼마든 지 공들여 남의 폴더를 뒤질 수 있겠지만,  실 사용자에게는, 많이 알아야 하고 많은 클릭을 해줘야 하는 작업이 필요하다.

windows의 가상 키보드 (터치 키보드)도 유용하다.  이쪽 키보드가 저쪽 pc에서 작동하지 않을 경우,  저쪽의 가상 키보드를 펼치고 이 쪽 마우스 클릭으로 저쪽 pc 화면에 문자를 구현하는 방법이다.

이 프로그램은 제한이 있다.

1. 상대방 pc의 동영상을 끊기지 않게 볼 수 없다.  (느리다.)
2. memory를 많이 차지한다.
3. 상대방 (server) pc에서 실행되는 오디오를 들을 수 없다.  (상대방 pc의 볼륨 조절에 꼭 필요한 기능)
4. linux용이 없다.  wine에서도 안 된다.  이 프로그램 특성 상 가장 먼저 열리고,  가장 늦게 닫혀야 한다.

원격 관리 프로그램의 기능 비교표
Comparison of remote desktop software
https://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

linux (mint)에서 windows 10 원격제어
리눅스에서 처음으로 windows 화면을 열어볼 수 있었다.  다음 글을 참고했다.  흔한 다른 방법(vnc4server)으로도 상대방 화면 열기는 되었지만,  딱 한 번 보았고,  아무 작업도 하지 못하는 회색 화면만 볼 수 있었다.  더구나 리눅스 초보자가, '하라는대로' 따라 하다간 십중 팔구, 그림 창이 뜨지 않는 도스창 같은 것을 보게된다.

리눅스 컴퓨터에서 윈도우즈 컴퓨터로 원격 데스크탑 연결하는 방법 (rdesktop 사용법)
https://kldp.org/node/99781

비밀번호를 짧게 하면 안 된다는 설명이 있다.  일리 있는 말이다.  비밀번호가 네 자리인 것은, 다음과 같은 도표를 만들어놓고 사용하면 수작업으로 해도 금방 풀리게 된다.

0000, 0001, 0002, 0003, 0004, ~ 9995, 9996, 9997, 9998, 9999
칼리 리눅스 같은 것으로 windows log in 비밀번호를 알아낼 수 있다는 내용을 youtube에서 확인해보면 pc를 쉬운 자세로 사용하면 어떤 결과를 맞게 될 것이라는 예측도 가능해진다.  잃을 게 없다고 장담하는 사람이 있을 지 몰라도,  내 pc를 경유해서,  즉 내가 pc를 사용하지 않는 시간대에 내 pc가 원격제어 되어 다른 사람의 비밀 정보를 빼앗는데 사용된다면,  pc를 압수 당하고 경찰서까지 출두해서 나의 무죄를 입증하는 진술이 필요하게 될 지도 모른다.

teamviewer를 사용하면 더 간단하다.  아이디로 묶어서 사용하면 편하다.  개인의 모든 정보가 한 곳을 거쳐가야 한다는 게 사용하지 못하는 이유이다.
google에서 'vnc'로 검색해서 찾던 프로그램을 얻지 못했다.  리눅스에서도 되고 viewer는 무료라는 realvnc는 server를 구입하지 않으면 viewer는 사용할 수 없었다.

chrome에서도 원격제어를 할 수 있다고 한다.  server plug in을 설치하고 거기서 발생되는 긴 비밀번호를 다른 pc의 chrome에 설치된 viewer에 입력하고 접속하는 방식인데,  비밀번호 생성되는 것까지만 보고, 더는 작업을 진행해보지 않았다.

windows 설정

파일관리자 - 이 컴퓨터 (This PC) - 클릭 오른쪽 - 속성 - (시스템 : 이 화면은 제어판에서 찾아들어가도 나온다. ) - 원격 설정 (remote setting) - 허용 체크 (위 아래 다) - 적용

제일 아래는,  원격제어해 들어올 pc의 ip를 미리 등록해두고, 그 pc만 들어올 수 있게 한다는 선택 내용이 있다.

아래 사용자 선택에서는 원격으로 제어할 사용자를 등록하는 항목이 있다.

위 페이지에는 방화벽 설명도 있다.

방화벽 예외에서 원격 데스크톱을 체크해서 방화벽 예외 프로그램으로 등록하고 편집 항목에서 저쪽 pc의 ip를 콤마로 구분하여 등록한다.   서비스 편집에서는 포트도 설정할 수 있다.

mint 설정

rdesktop 설치 - 소프트웨어 메니저에서 설치할 수도 있고, 터미널에서 설치할 수도 있다.
ssh 설치

mint 터미널에서 다음 작업을 하니 windows 10 화면이 열렸다.  windows 10 창은 log out이 된다.  tightvnc만큼 안정적이지는 않다.  tightvnc는 빨리 (잠금 화면에서, cmos에서 windows로 넘어온 직후에) 열리고 늦게 닫힌다.

rdesktop ip

ip는 windows 10의 ip이다.

바탕화면에 리모컨 (접속 아이콘)을 만드는 방법도 있다.

불편: -0 옵션을 주어도 상대방 pc 화면이 log out 된다.  이러면 직접 그 pc 화면 앞까지 직접 가서 다시 log in 해줘야 한다.  완전한 원격 제어는 아닌 것이다.

일단, 여기까지 하면, linux나 windows 어느 쪽을 부팅하든 지 준비 과정이 필요하지 않다.  그냥 linux 바탕 화면에 있는 등록해둔 rdesktop 리모컨 아이콘을 클릭하고 windows log in 비밀 번호를 넣고 enter 하면 된다.  이 작업은 끝에, 상대 pc를 다시 시작, 끄기가 가능하고 원래의 작업 상태로 되돌려 놓지는 못한다.  상대방 pc는 이미 log out된 상태이다.  원격 제어는 상대방 pc가 부팅한 뒤에도 늘 원격 제어 준비 상태가 되어있어야 한다.  원격 제어를 승인하는 별도의 과정이 있어서는 안 된다.

linux의 rdesktop으로 log out된 상대방 windows pc는 다른 windows pc의 tightvnc로 log in 상태로 회복할 수 있다.  log out 상태라도 진행 중인 프로그램은 계속 되고 있다.


이제는 windows 10에서 mint를 열면 된다.

xrdp - 윈도우 원격 데스크톱에서 리눅스 우분투 원격제어 하기
http://harryp.tistory.com/14

이 페이지에서는
linux에서 windows를 제어하려면 rdesktop, 
windows에서 linux를 제어하려면 xrdp
를 사용하라고 설명한다.

그림 설명은, 원격데스크톱이 아니고, xrdp이다.
edge (작업표시줄의 돋보기, 원 모양에서 검색) 검색 창에서는 http://www.xrdp.org/ 이 주소가 뜬다.  설치하라는 이야기 같다.

Ubuntu 14.04 에서 xrdp (원격접속 데스크탑) 설정
http://wincloud.link/pages/viewpage.action?pageId=9175071

다 되지는 않는다는 설명

우분투 16.04 원격 데스크탑 설정
http://goodtogreate.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-1604-%EC%9B%90%EA%B2%A9-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91-%EC%84%A4%EC%A0%95

어떤 데스크탑이냐도 신경 써야한다는 내용
gray screen 설명도 있다.  이 회색 화면은 접속만 되고 작업은 안 된다.
MATE, XFCE, LXDE, LXQT, KDE는 접속이 된다는 설명

Ubuntu 14.04 원격 접속(xrdp) 설정
http://abydos.tistory.com/3

gray screen을 더 자세하게 설명한다.

2. sudo apt-get install xfce4
desktop을 바꾸라는 말

우분투] 원격 접속(xrdp) 설정하기
http://dustjrdk.iptime.org/?p=34

windows에서 접속하는 방법이 나와있다.  이 페이지를 보고 그대로 하면 될 것 같다.  desktop을 바꾸여 한다면, linux에서 그래픽 화면이 없어질 지도 모르겠다.  원래의 desktop 그대로 있다.

(windows에서) 시작 - 실행 - mstsc
그리고 이 프로그램을 작업 표시줄에 걸어두었다.


vi에서 커서 아래 행 삽입은 o


검은 바탕에 이 화면이 열리지만,  여기서 어떻게 하는 지 모른다.  기억하고 있는 id, 번호를 넣기가 마치 '자격증명' 하 듯 쉽지 않다.

module을 클릭해보면 방화벽에서 열어줘야 한다든 지 하는 port 문제가 있는 것 같다.

저 위 화면에서 다시 생각해본다.  id는 뭘까?  비밀 번호는 뭘까?  아는 것은 하나.
linux 터미널을 열면 아이디가 보인다.  그 때의 비밀 번호도 안다.  이게 안 통하면 xrdp는 포기해야 한다.



위 화면의 옵션 설정에서
pc 내부 ip, log in id에 비밀 번호를 넣고 접속이 안 된다.

원격으로 GUI 사용하기
http://ttend.tistory.com/269

PuTTY Download Page
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

putty.exe 받으니까 avast가 삭제한다.
putty-0.67-installer.msi를 받아 설치한다.



putty 설정 그대로 따라서..

Xming X Server for Windows
https://sourceforge.net/projects/xming/
Xming-6-9-0-31-setup.exe

'이제 PuTTY 로 접속해서 커맨드 라인에 xclock라고 입력해 본다.'

이 말이 또 무슨 말인 지 몰라, 여기서 U턴..

윈도우7 방화벽에서 특정 포트 열기 설정 방법
http://mastmanban.tistory.com/350

리눅스에 RDP 서버와 클라이언트 설치
http://www.myservlab.com/109
port 이야기

mint로의 windows에서의 원격 desktop 접속이 되는 것 같은데, 회색 화면이다.

저 위의 많은 설정을 한 linux라 간결하게 어느 설정이었는 지 짐작도 안 된다.

windows 10에서 갑작스럽게 mint 화면으로 연결이 되었다.

nomachine_5.1.54_1.exe  이 파일을 설치, 실행하니..

NoMachine Download  :  Free remote desktop for everybody
https://www.nomachine.com/download

웹 페이지 뒤적이다 몇 번 본 프로그램 이름이다.  이름이 왜 노머신이니?
이 프로그램을 설치하니,  지금 켜져 있는 mint pc가 버전까지 보여진다.  별로 설정 할 것도 없이 연결이 되었다.  이 쪽으로 소리도 나오고 tightvnc보다는 화질도 좋다.   이 쪽에서 원격 접속을 하면 상대방 pc가 log out 되지도 않는다.

비밀번호로 고생했는데,  id는 mint 터미널에 보이는 아이디, 비밀번호는 mint sign in 할 때 쓰는 비밀번호..  이 것은 mint에서 rdesktop으로 windows 10 화면을 부를 때 나오는 windows 10 log in id, 비밀번호를 넣은 방법과 같다.

NoMachine for Windows
NoMachine for Mac
NoMachine for Linux
NoMachine for iOS
NoMachine for Android

다~ 있다.  이러니 이제부터 이 프로그램하고 안 친해질 수 없다.

그렇담?  다른 os용이 없는 tightvnc로 고생할 게 아니라,  아예 NoMachine으로 천하통일?
이제부터 NoMachine을 집중 연구해야 하겠다.  일단 mint에도 같은 프로그램을 설치해야지..

mint에서는 internet에 NoMachine server, viewer 아이콘이 다 보인다.  windows 10 바탕화면에는 viewer만 보이지만 타일 메뉴에는 server도 있다.

mint에서 쉽게 NoMachine으로 windows 10 화면이 열린다.  자동 스크롤 기능까지 있다. (마우스가 위로 가면 화면이 자동으로 내려온다.)  지금 이 문장은 mint 시스템에 연결된 키보드로 작성하고 있다.  한영 키 전환은 작업표시줄의 IME 클릭으로 바꿔주고 있다.

mint에서 NoMachine으로  windows 10 화면을 원격으로 열면 windows 10쪽 오디오가 자동으로 꺼지고 소리는 mint에서만 나온다.  windows 10의 소리를 켜면 두 군데에서 시차 있는 소리가 나온다.  만약 이 NoMachine을 양쪽에서,  mint에서 windows 쪽으로, 동시에 windows에서 mint 화면을 열면 두 소리가 겹쳐지면서 소음이 발생한다.  왜 상대방 사운드가 꺼지도록 했는 지 이해가 된다.  한/영 키 전환 한다고 Ctrl, Alt 키를 잘못 건드리면 키보드 작동이 안 된다.

이제 남은 질문은
1. 외부 network 접근은 어떻게 하느냐
2. 내부 network 설정은 어떻게 하느냐
3. 언제 열고 언제 닫느냐
4. 얼마나 안정적이냐
5. 언제까지 무료냐

2는, 원격 제어 하기까지, 앞에 많은 프로그램을 설치했으므로,  NoMachine으로 원격 접속하는데 꼭 필요한 설치, 작업이 무엇이냐 하는 것이다.
3은, tightvnc는 windows 잠금화면부터 보인다.  cmos를 지난 바로 다음부터 보인다.
4. tightvnc는 열지 못 하는 경우가 거의 없었다.
5. 이와 같이 어떤 os에서도 사용할 수 있는 프로그램이 무한정 무료일 리 없다.  다른 원격 제어 프로그램을 다시 찾아봐야 한다.

리눅스 <-> 윈도우 원격 접속 프로그램 사용
http://www.sysnet.pe.kr/2/0/1112

위에 링크 했지만, 이제는 설치 관련 내용
설명과 다르게 linux, windows 양쪽 다 NoMachine로 원격 접속할 수 있다.  centos에서는 안 된다는 말도 있다.

우분투 서버 윈도우 클라이언트 freenx 설치 방법  http://egloos.zum.com/whitet8899/v/1279978
이렇게 복잡하지 않았던 것 같은데..

좀 더 간단한 설명을 찾을 때까지 계속..
그리고 다른 프로그램도 병행 사용할 생각으로..


아 참, 원격 제어를 하면서 키보드, 마우스 공유가 자연스럽게 이루어진다는 사실..

라즈베리파이/Raspberry] 원격 GUI 접속 방법 - NoMachine
http://ljs93kr.tistory.com/46

NoMachine 설치 과정을 그림으로 보기

Linux]FreeNX 로 원격제어 하기
http://one2many.tistory.com/9

키 복사 설명

tightvnc는 설치할 때 server의 비밀 번호 설정이 있는데,  NoMachine은 그 것도 없다.  비밀 번호를 자기 것을 쓰지 않고, os log in 비밀 번호를 쓰고 있다.  더 간편해졌다.  그 동안 리눅스에서 원격 제어 server 설정을 위해서 했던 그 많은 작업들을 생각하면 허탈해진다.

nomachine으로 원격 pc를 부팅하는데,  꺼놓지 않고 (어떤 상태인 지는 정확히 기억나지 않지만..) 있었는데,  저쪽 pc가 update 진행 중이고 부팅 되어서 로그인 (잠금 화면)까지 들어가는 것을 보았다.

nomachine이 오디오 기본 값으로 잡히면 시스템에서 소리가 안 나오는 경우가 있다.
작업표시줄 - 스피커 모양 - 소리 (S) - 재생 - 스피커 - (nomachine이 아닌 쪽 선택) - 기본 값으로 설정 - 확인 - 구성 - 오디오 채널 - 선택 - 테스트 - 다음
이 시스템에는 차량용 서라운드 시피커를 연결 하고 4채널으로 설정하니,  서라운드 효과음 (소리의 공간감)이 나온다.

nomachine 결점:  연결이 안 되는 경우가 많다.  상대방 pc에 키보드, 마우스, 모니터 등이 물리적으로 연결이 안 될 경우 시스템 점검에 불편함이 있겠다.  tightvnc는 안정적이므로 같이 사용해야 하겠다.  쉬지 않고 계속 update 해야한다는 메시지도 나온다.

nomachine의 약점:
툭 하면 update 화면이 화면의 중심을 가린다.  알약이나 V3처럼 오른쪽 위 (다른 프로그램을 닫는데 불편)가 아니고 중심부에 크게 가로 막는다.  update 해도 다음 날 다시 나타난다.  제 3 자가 사용하는 화면이라면 아주 곤란해진다.
network에 있는데,  없는 것으로 나오는 등, 신뢰할 수 없는 데이터가 자주 제공된다.




mint 18 64bit에서는 다음 파일을 설치하였다.  windows 10과 서로 원격 제어 창이 잘 열렸다.  vnc4server 같은 것으로 고생할 필요가 없어졌다.  (안정성은 그 게 더 나을 것으로 판단)

NoMachine for Linux - amd64
https://www.nomachine.com/download/download&id=10

받는 시간은 오래 걸린다.  .deb 파일이라 받아서 클릭만 해줬다.

No comments:

Post a Comment

Note: only a member of this blog may post a comment.