需求,在没外接屏幕连接输出的情况下使用 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
终止远程服务和虚拟监视器命令
kali 默认 zsh shell 终端下的终止命令
sudo kill -9 $(ps -ef | grep -v grep | grep -E -i 'vncserver-x11|xvfb' | awk '{print $2}')
或者使用 pkill 终止桌面命令
sudo pkill -f Xvfb sudo pkill -f vncserver-x11 sudo pkill -f vncserver-x11-core
配置监视器窗口号,比如 :0
export DISPLAY=:0
删除远程服务根据窗口号产生的文件
sudo rm -fv /tmp/.X${DISPLAY}-lock
后台启用虚拟监视器分辨率 1920x1080 16色彩方案
Xvfb $DISPLAY -screen 0 1920x1080x16 & disown
启动桌面环境 xfce4
startxfce4 -- $DISPLAY & disown
启用远程桌面
# 至于为什么没用 sudo setvice vncserver-x11-serviced start # 是因为我发现官方的方法总是失败,连接不到 X 服务,所以就直接使用 vncserver-x11 启动服务 vncserver-x11 & 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)报错?
|