반응형

Device: Raspberry Pi 5
OS: 12 (bookworm, 2023-12-05)

 

라즈베리파이 OS가 점점 쓰기 편해지면서 VNC 설정도 굳이 x11vnc를 별도로 추가설치 할 필요 없이, 설정에서 잡아 주면 바로 접근이 가능하다.

[GUI] Raspberry Pi Configuration 창에서 설정

1. 라즈베리파이 버튼(시작 버튼?) > Preferences > Raspberry Pi Configuration 실행

2. Interfaces 탭에서 VNC 설정을 enable로 변경

3. VNC Viewer에 표시하는 화면 크기는 Display 탭 > Headless Resolution 에서 변경 가능

Raspberry Pi Configuration 내 VNC 설정

[Terminal] raspi-config 실행

1. raspi-config 실행

sudo raspi-config

 

2. 3번 Interface Options 선택

 

3. I2 VNC 선택 후, VNC Server를 enable할지 묻는 질문에 Yes 선택

 

4. VNC Viewer에서 보이는 화면 크기는, 설정 첫 화면(메인 메뉴)에서 2번 Display Options에서 설정할 수 있다.

 

 

반응형
블로그 이미지

Bryan_

,
반응형

Host OS: Ubuntu 14.04 Desktop (amd64)

Guest OS: Windows 10 (64-bit)


우분투 머신에 원격 접속을 하게 되면, XRDP를 쓰든 VNC Server 종류를 쓰든 상관없이 키보드 키의 연속 입력이 안 되는 문제를 경험한다. 사실 문제가 있어어 안 되는 것이 아니고, 의도적으로 연속 키 입력을 꺼 놓아서 그렇다.


콘솔을 제외하고 (콘솔은 어차피 로컬 게스트 머신의 접속 프로그램에 의해 좌우되기 때문에) 리눅스 머신에 그래픽 기반의 원격 접속을 하면, 내부적으로는 VNC가 가장 밑단에서 작동하기 때문에 VNC에서 연속 키 입력 옵션이 꺼져 있으면 RDP 클라이언트에서 별 짓을 다 해도 소용없다. 확인해 보니 VNC에서 옵션으로 켜고 끌 수 있다. [1]


VNC 서버 입장에서 연속 키 입력을 켜는 방법:

$ x11vnc -R repeat


반대로 연속 키 입력 기능을 끄는 방법:

$ x11vnc -R norepeat



*추가

참고로 우분투에 x11vnc 패키지를 설치하고 나면 시스템 부팅 시 자동실행 되는데, 이 때 키입력 연속 설정을 켜려면 /etc/init/x11vnc.conf 파일을 고쳐야 한다.


/etc/init/x11vnc.conf 파일

start on login-session-start

script

x11vnc -xkb -noxrecord -noxfixes -noxdamage -R repeat -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 

end script



다만 버그가 있는데, 괄호 문자 '(' 또는 ')'를 입력하면 연속으로 입력하지 않는데도 계속 입력되는 현상이 있다. 가만히 두면 계속 타이핑되기 때문에 백스페이스 키를 눌러서 중단시켜야 한다. 전체적으로 연속 키 입력이 안되는 것보다는 약간의 불편을 감수하고 쓰는 편이 나을 것 같다.

<2016.05.24 수정> 괄호 문자가 반복 입력되는 버그는 다음에 재접속할 때는 또 발생하지 않았다. 그때그때 다른 것 같은데 원인은 아직 모르겠다.




<참고자료>

[1] https://lighttomorrow.wordpress.com/2015/04/16/vnc-server-setup-guide-for-ubuntu/


반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 11.04, Ubuntu 12.04 LTS


실험을 위해 여러 대의 노트북에 우분투(Ubuntu) 11.04를 설치하고 내 자리에서 VNC로 원격 접속을 자주 하고 있다. 실험하다 보면 가끔 재부팅을 해줘야 하고, 일일이 노트북마다 로그인시키기 귀찮아서 Ubuntu가 팅할 때 자동 로그인이 되도록 설정했다.


그랬더니 부팅/재부팅하고 자동 로그인이 된 후에는 VNC통해 Remote desktop 접속 하려고 하면 한참을 기다려도 연결되지 않는 것이었다. 왜 그런지 봤더니, VNC 연결 대상 노트북에 아래 그림과 같이 login keyring을 묻는 창이 떠 있었다.


(이미지 출처, Image source: http://askubuntu.com/questions/51378/login-keyring-prompt-appears-twice-on-login )

(노트북에서 스크린샷이 되지 않아서 다른 똑같은 창 이미지를 빌려 왔다.)



인터넷에 영어로 찾아보면 비슷한 문제로 불편을 호소하는 글이 많이 검색된다. 몇 가지 방법이 검색되었지만 어떤 방법은 시키는 대로 해도 해결되지 않아서 (오히려 비밀번호 불일치 에러만 발생했다 ㅠㅠ), 나중에 또다시 헤매지 않도록 working solution을 따로 기록하게 되었다.


부팅 후 자동 로그인이 되도록 설정하면 다른 컴퓨터에서 VNC로 연결해 들어올 때 login keyring을 묻는 것이 문제의 핵심이다. 자동 로그인 없이 부팅 후에 사용자가 명시적으로 계정을 선택해서 비밀번호를 입력해 두면, VNC 연결시 keyring을 묻는 창이 뜨지 않는다. 


따라서 login keyring을 물어볼 필요가 없도록 암호를 없애는 식으로 해결할 수 있다.

(주의: 이렇게 하면 보안상 안전성을 장담할 수 없습니다. 필자는 실험의 편의를 위해서 실험실에 흩어져 있는 장비들만을 대상으로 설정했으므로 참고하시기 바랍니다.)




<Login Keyring 묻는 과정을 없애는 방법>


(1) Passwords and Encryption Keys (암호 및 키)를 실행한다.

  - 유니티(Unity)를 쓰는 경우 검색창에 Passwords 를 입력하면 아이콘이 보일 것이다. 한국어 버전에서는 "암호 및 키"로 검색한다.

  - 그놈(Gnome) 클래식 메뉴에서는 Applications > Accessories > Passwords and Encryption Keys 순서로 선택한다.



(2) Passwords 탭에서 보면 "Passwords: login" 이라는 항목이 보일 것이다. 이 항목을 마우스 오른쪽 단추로 누르고 메뉴에서 "Change Password"를 선택한다.



(3) 암호를 재설정하는 창이 뜬다. Old Password 에는 현재 정의 로그인 암호(계정 생성 후에 암호에 대한 별다른 설정을 하지 않았다면 계정 암호와 동일할 것이다)를 입력하고, Password 와 Confirm 항목은 빈칸으로 남겨 둔다.




(4) 그리고 OK 버튼을 누르면 "Store passwords unencrypted?" 라고 물어볼 것이다. "Use Unsafe Storage" 버튼을 누른다.




이제 우분투를 재부팅하고 원격 컴퓨터에서 VNC 연결을 시도해 보면 login keyring을 묻지 않고 바로 연결될 것이다.



반응형
블로그 이미지

Bryan_

,