树莓派(Ubuntu)安装vncserver后,client无法看到桌面问题

本文介绍如何在Ubuntu上安装并配置VNC服务,包括安装必要的组件、启动及关闭VNC服务、设置密码和调整xstartup文件等步骤。

转自https://www.cnblogs.com/guigukuangji/p/7117301.html

先执行

sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

安装必要的组件

$ sudo apt-get install vnc4server

启动vncserver

$ vncserver

这时会提示你设置密码。设置完成后,log会显示你启动了vnc session到port 1.

关闭vnc

$ vncserver -kill :1

然后把xstartup修改为如下:

sudo nano /home/bql/.vnc/xstartup

复制代码
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

重新启动vnc

$ vncserver

树莓派运行的 Ubuntu 系统上安装和配置 VNC Server,可以按照以下步骤进行操作: ### 安装 VNC Server 1. **更新系统软件包列表**: 在开始安装之前,建议先更新系统中的软件包列表以确保安装最新版本的软件。 ```bash sudo apt update ``` 2. **安装桌面环境(如果尚未安装)**: 如果您的 Ubuntu 系统没有图形界面,您需要先安装一个桌面环境。Xfce 是一个轻量级的选择,适合资源有限的设备如树莓派。 ```bash sudo apt install xfce4 xfce4-goodies ``` 3. **安装 TightVNC 服务器**: TightVNC 是一个高效的 VNC 实现,适用于网络带宽受限的情况。 ```bash sudo apt install tightvncserver ``` ### 配置 VNC Server 1. **启动 VNC Server 并设置密码**: 第一次启动 VNC Server 时,它会提示您设置访问远程桌面所需的密码。 ```bash vncserver ``` 按照提示完成密码设置后,VNC Server 将会在默认端口 `5901` 上启动一个会话。 2. **停止 VNC Server 以便重新配置**: 如果需要更改配置,首先停止正在运行的服务。 ```bash vncserver -kill :1 ``` 3. **创建新的启动脚本**: 创建一个新的 X 启动脚本来指定使用哪个桌面环境。编辑或创建文件 `.vnc/xstartup` 并添加如下内容: ```bash #!/bin/bash xrdb $HOME/.Xresources startxfce4 & ``` 保存并关闭文件后,赋予该脚本执行权限。 ```bash chmod +x ~/.vnc/xstartup ``` 4. **再次启动 VNC Server**: 使用新配置启动 VNC Server。 ```bash vncserver :1 ``` ### 连接至 VNC Server - **从客户端连接**: 在本地计算机上安装 VNC Viewer 或其他兼容的 VNC 客户端程序,并通过输入树莓派的 IP 地址加上显示编号(例如 `192.168.1.10:1`)来建立连接。当被要求时,输入之前设定的 VNC 密码[^1]。 ### 设置开机自启 为了使 VNC Server 在每次重启后自动运行,您可以将启动命令添加到系统的 systemd 服务或者通过 crontab 来实现。 - **使用 systemd 创建服务单元文件**: 创建一个名为 `vncserver@.service` 的服务文件于 `/etc/systemd/system/` 目录下,并定义相应的服务单元配置,这样就可以利用 systemd 来管理 VNC 服务的启动与停止了。 请根据具体的系统需求调整上述步骤,并确保安全措施到位,比如限制不必要的网络暴露和服务认证机制等。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值