ubuntu安装vnc server-x11vnc并设置开机自动启动

本文介绍如何在Linux环境下安装x11vnc软件,并详细指导如何手动启动及设置开机自启,包括设置密码、配置启动脚本等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装x11vnc

打开终端,使用如下命令女装x11vnc
sudo apt-get install x11vnc 

手动启动x11vnc

按组合键CTRL+ALT+T打开终端,输入: 
sudo /usr/bin/x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 

设置开机启动: 

1.设置远程桌面登录时使用的密码,设置完后直接回车确认保存密码到 ~/.vnc/passwd 文件里,“~/ ”是你当前用户的根目录如:/home/liushijian/ 
sudo x11vnc -storepasswd 

2.设置x11vnc通用的密码存储位置 
sudo x11vnc -storepasswd in /etc/x11vnc.pass 
 
3.将用户目录下的passwd文件内容copy到 /etc/x11vnc.pass下 
sudo cp /home/liushijian/.vnc/passwd /etc/x11vnc.pass 
 
4. 配置x11vnc为跟随系统自动启动 
需要新建一个文件 /etc/init/x11vnc.conf 
sudo vi /etc/init/x11vnc.conf 
 
5.按 i 键进入编辑模式,粘贴以下内容,并保存退出: 
 
start on login-session-start 
 
script 
x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 
end script 
 
端口号(5900)可以自定义。
### 安装 VNC 服务器于 Ubuntu #### 准备工作 为了确保系统的稳定性,在修改任何配置文件之前,建议创建备份副本。这一步骤可以防止意外错误导致系统无法正常运行。 ```bash sudo cp /usr/bin/vncserver /usr/bin/vncserver.bkp ``` #### 修改启动脚本 编辑 `/usr/bin/vncserver` 文件以适应 GNOME 环境的需求。具体来说,找到第57行做如下更改: 原始内容: ```plaintext # exec /etc/X11/xinit/xinitrc\n\n" ``` 新增加的内容应为: ```plaintext ############################################# # exec /etc/X11/xinit/xinitrc\n\n". "gnome-panel &\n". "gnome-settings-daemon &\n". "metacity &\n". "nautilus &\n". ``` 此操作使得 VNC 启动时能够加载完整的桌面环境[^2]。 #### 安装必要的软件包 对于基于 Debian 的发行版如 Ubuntu 来说,安装 VNC 服务通常涉及几个关键组件的获取与设置。这些命令适用于大多数版本的 Ubuntu: ```bash sudo apt update && sudo apt upgrade -y sudo apt install xfce4 xfce4-goodies tightvncserver -y ``` 上述指令不仅更新了现有的软件列表还安装了一个轻量级窗口管理器 XFCE 和 TightVNC Server 软件本身[^1]。 #### 配置 VNC 会话 首次运行 `vncserver` 命令来初始化密码以及默认配置项。之后可以根据个人喜好调整分辨率和其他参数。 ```bash vncserver :1 -geometry 1920x1080 -depth 24 ``` 这里指定了屏幕分辨率为 1920x1080 设置了颜色深度为 24-bit。 #### 设置开机自启 为了让 VNC 服务随计算机启动自动开启,可利用 systemd 创建一个新的 service 单元文件。 ```bash nano ~/.config/systemd/user/vncserver@:1.service ``` 向其中写入以下内容(注意替换 `<username>` 字段为你自己的用户名): ```ini [Unit] Description=Start TightVNC server at startup After=syslog.target network.target [Service] Type=forking User=<username> PAMName=login PIDFile=/home/<username>/.vnc/%H%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=default.target ``` 保存退出后启用该服务以便下次重启生效: ```bash systemctl --user enable vncserver@:1.service systemctl --user start vncserver@:1.service ``` 通过以上步骤即可完成在 Ubuntu 上部署功能完备且易于使用的远程桌面解决方案——VNC 服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值