我曾经能够以普通用户身份运行:vncserver
或vncserver :2
仅从命令行运行,然后在端口可用时连接到此。
如果您暂时需要 Linux 计算机上的功能图形环境,并且不一定有本地 X 服务器或足够快的线路,那么这非常有用。
现在这个选项好像没有了?我在发行说明中找不到有关该主题的任何内容。所以我基本上想知道:
1:这些天我如何以普通用户身份运行vnc(无需给他sudo并进行系统范围的配置)
2:为什么这个被拿走了?这不是一个正常的用例吗?我发现它极大地增加了我所依赖的灵活性。
编辑:要完全清楚,vncserver 已经消失了。我想知道为什么以及是否还有办法以普通用户身份临时运行它
答案1
以用户身份启动可能失败的原因vncserver
是在脚本中运行对 vncUserDir 的检查vncserver
。vncserver
脚本本身不需要 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 服务。
老实说,这不是一个理想的设置。