인증을 위해 로컬 OpenDirectory(macOS Server) 시스템을 사용하도록 구성된 일부 CentOS 7.4 시스템이 있습니다.
추가 VNC 특정 비밀번호를 사용하는 대신 사용자 인증을 사용하여 VNC 액세스를 허용하려고 합니다.
우리는 Systemd를 사용하여 VNC 프로세스를 관리하고 사용자가 다시 연결할 수 있도록 지속적인 VNC 세션을 생성합니다.
현재 설정에서는 LDAP 사용자가 VNC에 연결할 수 있지만 로컬 사용자는 연결할 수 없습니다. 이 문제를 어떻게 해결할 수 있나요?
/etc/systemd/system/pertant-xvnc.socket:
[Unit]
Description=XVNC Persistent Server
[Socket]
ListenStream=5901
Accept=false
[Install]
WantedBy=sockets.target
/etc/systemd/system/pertant-xvnc.service:
[Unit]
Description=XVNC Persistent Per-Connection Daemon
[Service]
ExecStart=-/usr/bin/Xvnc -inetd -query localhost -geometry 1024x768 -depth 24 -once -desktop %H -PlainUsers * -SecurityTypes Plain,TLSPlain -PAMService login
User=nobody
StandardInput=socket
StandardError=syslog
authconfig를 사용하여 LDAP를 구성합니다.
authconfig --enableforcelegacy --update
authconfig --enableldap --enableldapauth --ldapserver="od.example.com" --ldapbasedn="dc=od,dc=example,dc=com" --enablemkhomedir --update