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で私たちが望むものではありません。ただ削除してください。