自 Sles 12 SP2 起,我无法激活 VNC 远程访问:
dbus-launch gsettings set org.gnome.Vino prompt-enabled false
dbus-launch gsettings set org.gnome.Vino authentication-methods "['vnc']"
dbus-launch gsettings set org.gnome.Vino require-encryption false
dbus-launch gsettings set org.gnome.Vino vnc-password $(echo -n 'basis2k'|base64)
dbus-launch gsettings set org.gnome.Vino enabled true
没有这样的键“已启用”
答案1
这是我必须在 CentOS 7 上执行的操作(我知道它不是 SLES 12.2)。 @Sebastian 的回答很有帮助,但我仍然需要找到另一个设置“org.gnome.settings-daemon.plugins.sharing active true”。我还想在所有以太网 (IEEE802) 接口(有线/无线)上启用它:
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino vnc-password $(echo -n 'my_password'|base64)
gsettings set org.gnome.settings-daemon.plugins.sharing active true
eths=$(nmcli -t -f uuid,type c s --active | grep 802 | awk -F ":" '{ print "'\''" $1 "'\''" }' | paste -s -d, -)
gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/vino-server/ enabled-connections "[ $eths ]"
答案2
由于 GNOME 3.14vino
是由网络相关共享插件启动的,gnome-settings-daemon
而不是简单的自动启动。您可以在共享设置中进行配置,gnome-control-center
或者如果您更喜欢使用gsettings
以下命令:
gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/vino-server/ enabled-connections "['UUID']"
其中UUID
是您要为其启用网络连接的 UUID。也可以使用格式为多个 UUID/连接启用它"['UUID1', 'UUID2']"
。您可以使用 找到所有 UUID 的列表nmcli c
。
答案3
谢谢你的建议。我通过安装 x11vnc 来管理它。为了启动它,我创建了一个 systemd 单元文件“/etc/systemd/system/x11vnc.service”:
[Unit]
Description=x11vnc-Server
[Service]
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -forever -loop -noxdamage -o /var/log/x11vnc.log -rfbauth /root/.vnc/passwd -rfbport 5900 -shared
[Install]
WantedBy=graphical.target
使用命令systemctl enable x11vnc
它将在系统启动时自动启动。您也可以手动启动它systemctl start x11vnc
我希望这能在未来的 SuSE 版本中发挥作用。