IT/OS|Network|Script

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

박모 2024. 8. 31. 10:10
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