在 Fedora 32 上以普通用户身份运行 vncserver

在 Fedora 32 上以普通用户身份运行 vncserver

我曾经能够以普通用户身份运行:vncservervncserver :2仅从命令行运行,然后在端口可用时连接到此。

如果您暂时需要 Linux 计算机上的功能图形环境,并且不一定有本地 X 服务器或足够快的线路,那么这非常有用。

现在这个选项好像没有了?我在发行说明中找不到有关该主题的任何内容。所以我基本上想知道:

1:这些天我如何以普通用户身份运行vnc(无需给他sudo并进行系统范围的配置)

2:为什么这个被拿走了?这不是一个正常的用例吗?我发现它极大地增加了我所依赖的灵活性。

编辑:要完全清楚,vncserver 已经消失了。我想知道为什么以及是否还有办法以普通用户身份临时运行它

答案1

以用户身份启动可能失败的原因vncserver是在脚本中运行对 vncUserDir 的检查vncservervncserver脚本本身不需要 sudo 即可由任何基本用户从该路径简单地执行。

vncUserDir 问题的解决方案是先.vnc在用户主目录中创建一个目录,如下所示。

cd $HOME
mkdir .vnc

然后以基本用户身份运行 vncserver:

vncserver

现在您将看到密码提示,然后是其他消息:


You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/[$USER]/.vnc/[$HOSTNAME]:1.log
Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/[$USER]/.vnc/passwd :1 to connect to the VNC server.

请注意,VNC 协议默认情况下未加密,很容易被嗅探,而且攻击者不仅可以接管您的连接。如果您将 PC 暴露在 Internet 上,请采取预防措施,例如,您可以通过 SSH 端口转发路由 VNC,这将确保其安全。

答案2

如果你看看其中的变化新版本的tigervnc, 你会看见:

  • vncserver 已进行重大重新设计以与现代发行版兼容

基本上,他们删除了 vnc 周围的 vncserver 包装器,并希望您使用 systemd 启动 vnc 服务的会话。请参阅如何包含在包装中。它涉及编辑 /etc 中的一些文件并为每个用户启动 systemd 服务。

老实说,这不是一个理想的设置。

相关内容