x11vnc怎么手动启动和随系统自启动

本文详细介绍了如何手动启动x11vnc并设置其在开机时自动启动,包括安装x11vnc、设置远程桌面登录密码、配置密码存储位置、创建开机启动文件等步骤。

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

1、手动启动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 
 
2、设置开机启动: 
 
2.1 确保已经安装x11vnc,如无安装请在终端执行如下命令: 
sudo apt-get install vino vinagre x11vnc 
 
2.2 设置远程桌面登录时使用的密码,设置完后直接回车确认保存密码到 ~/.vnc/passwd 文件里,“~/ ”是你当前用户的根目录如: /home/liushijian/ 
sudo x11vnc -storepasswd 

2.3 设置x11vnc通用的密码存储位置 
sudo x11vnc -storepasswd in /etc/x11vnc.pass 
 
2.4 将用户目录下的passwd文件内容copy到 /etc/x11vnc.pass下 
sudo cp /home/<your home DIR>/.vnc/passwd /etc/x11vnc.pass 
 
1.5 配置x11vnc为跟随系统自动启动 
需要新建一个文件 /etc/init/x11vnc.conf 
sudo vi /etc/init/x11vnc.conf 
 
1.6 按 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)可以自定义。
<think>嗯,用户想了解在Armbian Noble上如何启动x11vnc。首先,我需要确认Armbian Noble是基于哪个Linux发行版的,通常是Debian或者Ubuntu的某个版本。然后,x11vnc是一个VNC服务器,可以让用户远程访问图形界面,所以用户可能需要在无头服务器上启用远程桌面,或者想通过VNC连接到Armbian设备的图形界面。 接下来,我得考虑用户可能已经安装了图形界面,比如Xfce、LXQt或者其他桌面环境。如果用户没有安装,可能需要先安装X11桌面环境。不过,假设用户已经安装了图形界面,现在需要配置x11vnc。 步骤大概包括安装x11vnc包,配置服务,设置自动启动。可能还需要开放防火墙端口,通常是5900。另外,用户可能需要设置密码,否则连接可能不安全。如果用户希望系统启动时自动运行x11vnc,可能需要创建systemd服务单元。 需要注意的是,不同版本的Armbian可能有些差异,尤其是在服务管理或包可用性方面。如果用户遇到依赖问题,可能需要启用特定的软件源或者更新系统。此外,用户可能不知道如何测试VNC连接,可能需要指导他们使用VNC客户端如RealVNC或TightVNC进行连接。 还要考虑安全性问题,比如使用SSL隧道或者SSH端口转发来加密VNC流量,但用户可能只需要基本配置,所以先提供简单的方法,再提到安全建议。另外,是否需要修改x11vnc的配置选项,比如-display参数指定正确的显示号,通常是:0,但有时可能不同,需要确认。 总结步骤应该是:安装x11vnc,创建密码,测试运行,配置系统服务,防火墙设置,最后测试连接。可能还要处理常见问题,比如无法连接时的排查步骤,检查服务状态、端口监听情况、防火墙规则等。</think>在 Armbian Noble 上启动 `x11vnc`(用于远程访问图形界面),可以按以下步骤操作: --- ### **1. 安装 x11vnc** ```bash sudo apt update sudo apt install x11vnc -y ``` --- ### **2. 设置 VNC 密码(可选但推荐)** ```bash sudo x11vnc -storepasswd /etc/x11vnc.pass ``` 输入两次密码后,密码文件将保存在 `/etc/x11vnc.pass`。 --- ### **3. 手动测试启动** 先临时运行 x11vnc,验证是否能连接: ```bash x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared ``` - `-auth guess`:自动检测 X11 显示认证。 - `-forever`:保持服务持续运行。 - `-shared`:允许多个客户端连接。 - `-rfbport 5900`:指定 VNC 端口(默认 5900)。 --- ### **4. 创建 Systemd 服务(开机自启)** 创建服务文件: ```bash sudo nano /etc/systemd/system/x11vnc.service ``` 写入以下内容: ```ini [Unit] Description=x11vnc service After=display-manager.service network.target syslog.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared ExecStop=/usr/bin/killall x11vnc Restart=on-failure [Install] WantedBy=multi-user.target ``` 启用并启动服务: ```bash sudo systemctl daemon-reload sudo systemctl enable x11vnc sudo systemctl start x11vnc ``` --- ### **5. 防火墙放行端口(如有需要)** ```bash sudo ufw allow 5900/tcp sudo ufw reload ``` --- ### **6. 使用 VNC 客户端连接** - 下载 VNC 客户端(如 [RealVNC](https://www.realvnc.com/en/connect/download/viewer/) 或 [TightVNC](https://www.tightvnc.com/))。 - 输入设备 IP 端口 `5900`,例如:`192.168.1.100:5900`。 --- ### **常见问题排查** 1. **无法连接?** - 检查服务状态:`sudo systemctl status x11vnc` - 查看端口监听:`sudo netstat -tulnp | grep 5900` - 确认防火墙已放行端口。 2. **黑屏或无响应?** - 确保系统已正确安装图形界面(如 Xfce、LXDE 等)。 - 检查显示号是否正确(默认 `:0`),可尝试在命令中指定 `-display :0`。 --- ### **安全建议** - 使用 SSH 隧道加密 VNC 流量:`ssh -L 5900:localhost:5900 user@armbian-ip` - 定期更新密码或配置更严格的访问控制。 按此流程操作后,应能通过 VNC 远程访问 Armbian Noble 的图形界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值