我的意思是通过 VNC 从 Win10 连接到装有 Ubuntu 22.04LTS 和 Gnome 桌面的远程服务器。我按照下面的链接操作。我在通过 ssh 连接的终端中远程完成了所有设置。
- 已安装(使用
apt-offline
,因为服务器位于代理后面)tigervnc-standalone-server
,,tigervnc-common
。tigervnc-tools
- 执行
vncserver
,输入密码。显示:1
被占用,使用了:2
。 - 用 终止了 vnc 服务器
vncserver -kill myserver:2
。 - 使用 创建/编辑
nano ~/.vnc/xstartup
,包含以下内容(立即使用 gnome)
#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#/usr/bin/startxfce4
/usr/bin/gnome-session
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &
- 已使用 更改权限
chmod +x ~/.vnc/xstartup
。 - 已添加用户
sudo nano /etc/tigervnc/vncserver.users
,正在添加:2=user1
- 已开始提供服务
sudo systemctl start tigervncserver@:2.service
。 - 添加了符号链接
sudo systemctl enable tigervncserver@:2.service
。这样就创建了符号链接。即使我以后不使用该服务,我也会注意到链接文件的内容与通常引用的内容不同:/etc/systemd/system/multi-user.target.wants/tigervncserver@:2.service -> /lib/systemd/system/[email protected]
[Unit]
Description=Remote desktop service (VNC)
After=network.target
[Service]
Type=forking
ExecStart=/usr/libexec/tigervncsession-start %i
PIDFile=/run/tigervncsession-%i.pid
SELinuxContext=system_u:system_r:vnc_session_t:s0
[Install]
WantedBy=multi-user.target
- 用 终止服务
vncserver -kill myserver:2
。 - 使用以下方式启动服务器
$ vncserver -localhost no :2
New Xtigervnc server 'myserver:2 (user1)' on port 5902 for display :2.
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/user1/.vnc/passwd myserver:2 to connect to the VNC server.
- 已验证该服务处于非活动状态
sudo systemctl status tigervncserver@:2.service
。 - 使用以下命令建立到端口 5902 的 ssh 隧道(如上所示)
ssh -L 59000:localhost:5902 -C -N -l user1 <server IP>
- 在 Win10 中启动 TigerVNC 客户端,连接到
localhost:59000
。我输入了上面第 2 步中设置的密码。我得到了登录屏幕。
问题是我无法在登录屏幕上输入密码。当我点击密码字段时,指针会变成光标,但输入时没有任何反应。我想这意味着其余一切基本正常,即使不是 100%。
我该如何解决这个问题?
我关注的链接
- https://www.howtoforge.com/how-to-install-vnc-server-ubuntu-22-04/
- https://bytexd.com/how-to-install-configure-vnc-server-on-ubuntu/
- https://serverspace.io/support/help/vnc-connection-ssh-tunnel-ubuntu-20-04/
有关的
笔记:我目前正在使用 xRDP。大约一两个月我才会使用一次控制台。这很好用,但它有几个不受欢迎的功能:
- 无论我在客户端中执行什么操作,它都属于客户端的会话。我在控制台中看不到它。
- 我试了几次,控制台都变得很慢,最后挂了。要使用它,我必须重新启动它。我发现没有办法释放我的远程 xRDP 会话并开始使用控制台。这值得再问一个问题。
答案1
我认为这是由于同一个用户在多个地方登录造成的。该用户是否也在服务器上登录?我遇到一个问题,尝试使用相同的设置(22.04 上的 tiger VNC)登录时,密码框被反复触发,因此您永远无法登录。解决方案是退出服务器上的图形环境,然后 VNC 会话就可以正常工作了。