Ubuntu 22.04LTS 中的 VNC

Ubuntu 22.04LTS 中的 VNC

我的意思是通过 VNC 从 Win10 连接到装有 Ubuntu 22.04LTS 和 Gnome 桌面的远程服务器。我按照下面的链接操作。我在通过 ssh 连接的终端中远程完成了所有设置。

  1. 已安装(使用apt-offline,因为服务器位于代理后面)tigervnc-standalone-server,,tigervnc-commontigervnc-tools
  2. 执行vncserver,输入密码。显示:1被占用,使用了:2
  3. 用 终止了 vnc 服务器vncserver -kill myserver:2
  4. 使用 创建/编辑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 &
  1. 已使用 更改权限chmod +x ~/.vnc/xstartup
  2. 已添加用户sudo nano /etc/tigervnc/vncserver.users,正在添加:2=user1
  3. 已开始提供服务sudo systemctl start tigervncserver@:2.service
  4. 添加了符号链接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
  1. 用 终止服务vncserver -kill myserver:2
  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.
  1. 已验证该服务处于非活动状态sudo systemctl status tigervncserver@:2.service
  2. 使用以下命令建立到端口 5902 的 ssh 隧道(如上所示)ssh -L 59000:localhost:5902 -C -N -l user1 <server IP>
  3. 在 Win10 中启动 TigerVNC 客户端,连接到localhost:59000。我输入了上面第 2 步中设置的密码。我得到了登录屏幕。

问题是我无法在登录屏幕上输入密码。当我点击密码字段时,指针会变成光标,但输入时没有任何反应。我想这意味着其余一切基本正常,即使不是 100%。

在此处输入图片描述

我该如何解决这个问题?


我关注的链接

  1. https://www.howtoforge.com/how-to-install-vnc-server-ubuntu-22-04/
  2. https://bytexd.com/how-to-install-configure-vnc-server-on-ubuntu/
  3. https://serverspace.io/support/help/vnc-connection-ssh-tunnel-ubuntu-20-04/

有关的

  1. https://superuser.com/questions/1717705/tigervnc-server-not-working-within-systemctl-but-works-fine-separately

笔记:我目前正在使用 xRDP。大约一两个月我才会使用一次控制台。这很好用,但它有几个不受欢迎的功能:

  1. 无论我在客户端中执行什么操作,它都属于客户端的会话。我在控制台中看不到它。
  2. 我试了几次,控制台都变得很慢,最后挂了。要使用它,我必须重新启动它。我发现没有办法释放我的远程 xRDP 会话并开始使用控制台。这值得再问一个问题。

答案1

我认为这是由于同一个用户在多个地方登录造成的。该用户是否也在服务器上登录?我遇到一个问题,尝试使用相同的设置(22.04 上的 tiger VNC)登录时,密码框被反复触发,因此您永远无法登录。解决方案是退出服务器上的图形环境,然后 VNC 会话就可以正常工作了。

相关内容