CentOS 7을 새로 설치하여 원격 로그인을 위한 VNC 서버를 구성하려고 하는데 작동하지 않는 것 같습니다.
설치 단계를 따랐습니다여기Firewall-cmd 단계를 포함하지만 systemctl status vncserver@:1.service를 실행하면 다음이 표시됩니다.
Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
Active: inactive (dead) since <~4 seconds after start time>
Main PID: 1462 (code=exited, status=0/SUCCESS)
<start time> localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
<start time+3> localhost.localdomaind systemd[1]: Started Remote desktop service (VNC).
vncserver를 수동으로 실행하려고 하면(su - 원격 사용자로) 로그 출력(/home/remote-user/.vnc/localhost.localdomain:1.log)은 다음과 같습니다.
vncext: VNC extension running!
vncext: Listening for VNC connections on all interface(s), port 5901
vncext: created VNC server for screen 0
Killing Xvnc process ID 17085
이 문제를 유발하거나 원인이 될 수 있는 기타 요인:
/etc/systemd/system/vncserver@:1.service에서 다음 줄은 다음과 같습니다.
PIDFile=/home/remote-user/.vnc/%H%i.pid
생성된 .pid 파일이 없는 것 같습니다. /home/remote-user/.vnc에는 .pid로 끝나는 파일이 포함되어 있지 않습니다. 이는 vnc 프로세스가 해당 파일을 생성할 만큼 오래 지속되지 않기 때문일 수 있지만 확실하지 않습니다.
답변1
그냥 확인해보세요/home/사용자 이름/.vnc/xstartup파일을 저장하고 마지막 줄을 삭제하세요.
내 상황은 다음과 같습니다.
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
vncserver -kill $DISPLAY
vncserver -kill $DISPLAY확실히 xstartup에서 우리가 원하는 것은 아닙니다. 그냥 삭제하세요.