소켓으로 x11vnc를 시작하는 방법(즉, 필요한 경우에만)

소켓으로 x11vnc를 시작하는 방법(즉, 필요한 경우에만)

실제로 나는 x11vnc를 다음 /home/odroid/.config/lxsession/LXDE/autostart과 같이 시작합니다.

@/bin/x11vnc -bg -forever -shared -rfbauth /home/odroid/.vnc-passwd -noxdamage -norc -noxrecord -capslock -no6 -rfbport 5900

시작 시 자동 로그인이 잘 되고 잘 작동합니다.
하지만 그래픽 모드에서는 거의 로그인하지 않습니다.

sshd.socket(vs sshd.service)처럼 작동하길 원합니다.
아이디어나 연구 분야가 있나요?

답변1

그래서 나는 창조한다/etc/systemd/system/xvnc.socket

[Unit]
Description=XVNC Server

[Socket]
ListenStream=5900
Accept=yes

[Install]
WantedBy=sockets.target

그리고/etc/systemd/system/[email protected]

[Unit]
Description=XVNC Per-Connection Daemon

[Service]
ExecStart=/usr/bin/x11vnc -display :0 -bg -forever -shared -rfbauth /home/odroid/.vnc-passwd -noxdamage -norc -noxrecord -capslock -inetd
User=odroid
StandardInput=socket
StandardError=syslog

재부팅 후 PC에서 연결할 수 있습니다 :)

답변2

첫 번째
지프는 서버입니다(물리적 화면이 없는 ARM Archlinux).
내 PC는 Archlinux에 있습니다.

@Bratchley 제안을 시도합니다. in 으로
변경 하고 다시 시작하면 잘 작동합니다 :) PC에서 연결할 수 있습니다. 시작하면 지프에 터미널 창이 있습니다 :) X11Forwardingyes/etc/ssh/sshd_configsshd.socket

ssh -Y root@jeep
lxterminal

하지만 지프의 전체 LXDE 데스크탑이 필요합니다. 단지 "응용 프로그램 추방"이 아닙니다.
많은 정보를 모니터링하기 위해 conky를 사용하기 때문입니다.
그래서 lightdm.service지프를 비활성화하고 재부팅합니다.

그리고....
실행하거나 startlxde( lxsession물론 지프에서) 그래픽 로그온 화면이 표시되면 ..... 내 PC !!!

많은 검색 끝에 이것을 찾았습니다.답변그리고 내가 올바르게 이해한다면 그것은 불가능합니다 :(

그래서 첫 번째 질문으로 돌아갑니다(소켓으로 x11vnc 실행).

관련 정보