Tdoay,我收到了一台新的 ubuntu 22.04 机器。
设置静态 IP 网络后,我按照https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-22-04设置 vncserver,当我输入(etri
是帐户名)
ssh -L 5900:localhost:5901 -C -N -l etri 129.254.32.172
它挂断了。所以我等了一会儿,然后按下 ctrl-C。(为什么这么多教程对我都不起作用。。我已经多次设置了 vnc 服务器,每天都在使用它)
我打电话给送货的人,他说他已经检查过,他看到 vnc 连接已经正常工作了。(我应该早点问他。所以我做了不必要的事情。。)
当我启动 vncserver 时,我收到了这个响应。
etri@etri:~$ vncserver :2
New Xtigervnc server 'etri:2 (etri)' on port 5902 for display :2.
Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/etri/.vnc/passwd :2 to connect to the VNC server.
=================== tail /home/etri/.vnc/etri:5902.log ===================
/usr/bin/startxfce4: X server already running on display :2
xfce4-session: Another session manager is already running
==========================================================================
Session startup via '/home/etri/.vnc/xstartup' exited with status 1!
Maybe try something simple first, e.g.,
tigervncserver -xstartup /usr/bin/xterm
The X session exited with status 1!
Killing Xtigervnc process ID 3404... success!
这是 .vnc/xstartup 代码。
#!/bin/bash
xrdb $HOME/.Xresources
exec startxfce4
我担心ssl -L ...
命令出了问题...有人能告诉我哪里出了问题吗?(我touch .Xresources
之前创建了 .Xresources)。
答案1
我接到了送货人的电话。
正确的方法是:
将 ./vnc/xstartup 更改为下面的原始版本。
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
然后使用此命令启动vnc服务器。(当显示为:2时)
vncserver -localhost no -geometry 7680x2160 :2
而且 vnc 工作得很好。
(我曾尝试过 -localhost 无选项和 SESSION_MANAGER、DBUS_SESSION_BUS_ADDRESS 等,但我不知道为什么有时会使用它们以及为什么不应该使用它们……但希望这以后能对某些人有所帮助。)