본문 바로가기

IT/OS|Network|Script

ubuntu gnome 환경에서 콘솔 로그인 안된 상태에서 vnc 로그인 되게 설정

728x90

GNOME에서는 로그인하지 않은 상태에서의 VNC 접속을 기본적으로 지원하지 않는다고 한다.
그래서 다음과 같은 귀찮은 작업을 해야 한다.

1) gnome-remote-desktop 설정
gnome-remote-desktop 에서 "Settings"를 열고 "Sharing"을 선택 후
"Remote Desktop" 또는 "Screen Sharing"을 찾아서 비활성화한다.
==> 이건 안하고 5번 하기 전에 start x11vnc.service 전에만 하면 될 것 같긴 함

2) x11vnc 설치

sudo apt update
sudo apt install x11vnc



3) x11vnc 비밀번호 설정 (해당 계정에서)

x11vnc -storepasswd



4) 부팅 시 자동 시작 설정 (x11vnc.service 파일 생성)

sudo nano /etc/systemd/system/x11vnc.service


내용

[Unit]
Description=Start x11vnc at startup
After=display-manager.service

[Service]
Type=oneshot
User=<username>
Group=<groupname>
ExecStart=/usr/bin/x11vnc -forever -usepw -display :0
RemainAfterExit=yes
Restart=on-failure

[Install]
WantedBy=multi-user.target



5) 적용

sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service




참조:
RemainAfterExit=yes는 서비스가 실행된 후에도 상태를 유지하도록 하는 설정

728x90