要通过SSH远程连接到Ubuntu 20.04电脑的桌面,并显示当前屏幕的内容,可以使用 x11vnc
工具。以下是详细的步骤:
-
安装
x11vnc
:
首先,确保你已经通过SSH连接到目标电脑,并运行以下命令来安装x11vnc
:sudo apt update sudo apt install x11vnc
-
设置 VNC 密码(可选):
为了安全起见,你可以设置一个密码,防止未经授权的访问:x11vnc -storepasswd
这将提示你输入并确认一个密码。
-
启动
x11vnc
:
启动x11vnc
,以显示当前桌面会话。你可以运行以下命令:x11vnc -display :0 -usepw -forever -bg
-display :0
表示使用第一个显示器。-usepw
表示使用之前设置的密码。-forever
表示在客户端断开连接后继续运行。-bg
表示在后台运行。
-
使用 SSH 隧道连接 VNC:
在你的本地电脑上(SSH 客户端),使用 SSH 隧道连接到远程电脑的 VNC 端口(默认是5900)。运行以下命令:ssh -L 5900:localhost:5900 your_username@remote_ip_address
替换
your_username
和remote_ip_address
为目标电脑的用户名和 IP 地址。 -
连接 VNC 客户端:
使用 VNC 客户端(如Remmina
、TigerVNC
或RealVNC
)连接到localhost:5900
。输入之前设置的密码以进行连接。 -
开机启动:
/etc/systemd/system/x11vnc.service
[Unit]
Description=x11vnc (Remote access)
After=display-manager.service network.target syslog.target
[Service]
Type=simple
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
标签:ubuntu20.04,VNC,hdmi,display,5900,SSH,x11vnc,vnc,连接
From: https://www.cnblogs.com/forlive/p/18413838