ubuntu20.04 ssh远程开启vnc,并显示hdmi输出界面

要通过SSH远程连接到Ubuntu 20.04电脑的桌面,并显示当前屏幕的内容,可以使用 x11vnc 工具。以下是详细的步骤:

  1. 安装 x11vnc
    首先,确保你已经通过SSH连接到目标电脑,并运行以下命令来安装 x11vnc

    sudo apt update
    sudo apt install x11vnc
    
  2. 设置 VNC 密码(可选):
    为了安全起见,你可以设置一个密码,防止未经授权的访问:

    x11vnc -storepasswd
    

    这将提示你输入并确认一个密码。

  3. 启动 x11vnc
    启动 x11vnc,以显示当前桌面会话。你可以运行以下命令:

    x11vnc -display :0 -usepw -forever -bg
    
    • -display :0 表示使用第一个显示器。
    • -usepw 表示使用之前设置的密码。
    • -forever 表示在客户端断开连接后继续运行。
    • -bg 表示在后台运行。
  4. 使用 SSH 隧道连接 VNC
    在你的本地电脑上(SSH 客户端),使用 SSH 隧道连接到远程电脑的 VNC 端口(默认是5900)。运行以下命令:

    ssh -L 5900:localhost:5900 your_username@remote_ip_address
    

    替换 your_usernameremote_ip_address 为目标电脑的用户名和 IP 地址。

  5. 连接 VNC 客户端
    使用 VNC 客户端(如 RemminaTigerVNCRealVNC)连接到 localhost:5900。输入之前设置的密码以进行连接。

  6. 开机启动:
    /etc/systemd/system/x11vnc.service

[Unit]
Description=x11vnc (Remote access)
After=display-manager.service network.target syslog.target

[Service]
Type=simple
User=这块需要修改成显示器上那个用户
ExecStart=/usr/bin/x11vnc -display :0 -shared -nomodtweak -forever -capslock -repeat -xkb -xrandr "resize" -rfbport 5900
ExecStop=/bin/kill -TERM $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure

[Install]
WantedBy=graphical.target
posted @   ForLivetoLearn  阅读(282)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示