树莓派5安装realvnc远程连接服务

树莓派5安装realvnc远程连接服务

#raspberrypi5,#kali,#realvnc,#vnc,#xfce4,#linux,#xvbf,#deb,

需求,在没外接屏幕连接输出的情况下使用 realvnc 客户端连接显示 kali realvnc 服务端远程桌面

raspberrypi5 kali os 配置,kali 默认桌面环境是 xfce4

kali@kali-raspberry-pi5
-----------------------
OS: Kali GNU/Linux Rolling aarch64
Host: Raspberry Pi 5 Model B Rev 1.0
Kernel: 6.6.45-v8+
Uptime: 9 hours, 22 mins
Packages: 2750 (dpkg)
Shell: zsh 5.9
Theme: Kali-Dark [GTK2], adw-gtk3-dark [GTK3]
Icons: Flat-Remix-Blue-Dark [GTK2/3]
Terminal: /dev/pts/2
CPU: (4) @ 2.400GHz
Memory: 211MiB / 7945MiB

ssh 连接树莓派5 kali os

# 连接命令 ssh '[kali os 用户名]@[ssh域名或ip地址]' -o ServerAliveInterval=60 -p '[ssh端口]'
# 比如
ssh 'kali@127.0.0.1' -o ServerAliveInterval=60 -p '22'

下载 realvnc server 和 viewer 安装包

wget -t 3 -T 10 --verbose --show-progress=on --progress=bar --no-check-certificate --hsts-file=/tmp/wget-hsts -c 'https://downloads.realvnc.com/download/file/vnc.files/VNC-Server-7.12.1-Linux-ARM64.deb' -O"VNC-Server-7.12.1-Linux-ARM64.deb"  
wget -t 3 -T 10 --verbose --show-progress=on --progress=bar --no-check-certificate --hsts-file=/tmp/wget-hsts -c 'https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.12.1-Linux-ARM64.deb' -O"VNC-Viewer-7.12.1-Linux-ARM64.deb"

安装 realvnc server viewer 安装包 和 xvfb 虚拟监视器

sudo apt update
sudo apt -fy install xvfb ./VNC-Server-7.12.1-Linux-ARM64.deb ./VNC-Viewer-7.12.1-Linux-ARM64.deb 

终止远程服务和虚拟监视器命令

vncserver-x11 -stop
vncserver-x11-core -stop
pkill -u ${USER} -f 'Xvfb'

配置监视器窗口号,比如 :0

export DISPLAY=:0
export DISPLAYNUM=$(echo ${DISPLAY} | tr -d ':')

删除远程服务根据窗口号产生的文件

rm -fv /tmp/.X${DISPLAYNUM}-lock
rm -fv /tmp/.X11-unix/X${DISPLAYNUM}

后台启用虚拟监视器分辨率 1920x1080 16色彩方案

Xvfb ${DISPLAY} -screen 0 1920x1080x16 & disown

启动桌面环境 xfce4 日志存放到 /tmp/startxfce4.log

startxfce4 -- ${DISPLAY}  &> /tmp/startxfce4.log & disown

启用远程桌面 日志存放到 /tmp/vncserver-x11.log

# 至于为什么没用 sudo setvice vncserver-x11-serviced start 
# 是因为我发现官方的方法总是失败,连接不到 X 服务,所以就直接使用 vncserver-x11 启动服务
vncserver-x11 -RfbPort $((5900+${DISPLAYNUM})) &> /tmp/vncserver-x11.log & disown

最后使用 realvnc 客户端连接显示远程桌面

# 打开客户端,输入树莓派5域名或IP:远程桌面窗口号,[域名或IP]:[DISPLAY]
# 比如,127.0.0.1:0
# 输入kali os 用户名密码认证就可以食用了

参考

官方realvnc安装包来源
官方realvnc服务和客户端部署脚本参考
xvfb虚拟监视器应用技巧?
如何在ubuntu上安装配置vnc?
树莓派上realvnc服务无法连接X服务?
apt安装deb包pkgAcquire::Run (13: Permission denied)报错?

Comments