Ubuntu 无显示器情况下的远程控制

本文介绍了如何在没有显示器的Ubuntu服务器上安装并配置VNC Server,以便通过VNC客户端进行远程控制。主要步骤包括安装vnc4server,修改.xstartup文件以启动GNOME桌面环境,然后重启服务器并启动VNC服务。

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

一、安装vnc4server

 

服务器安装:sudo apt-get install vnc4server

安装后执行vncserver会让你输入vnc客户端登录时输入的帐号和密码

 

安装后vncserver 会在HOME/.vnc下生成xstartup文件

 

修改该文件,把默认VNC启动的twm改成希望启动的gnome

 

修改方法是把文件后面的三行文字全部注释掉, 然后在最后面加上gnome-session & 我的文件内容是

 

#!/bin/sh

# 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-session &

 

二、重新启动后再进入

sudo reboot

vncserver 启动服务

 

 

另添加的一块不知道是不是有用,我也没有去验证,如果上面的没有你可以添加或编译该文件

sudo vi /etc/X11/xorg.conf
内容如下,建议直接copy
Section "Device"
Identifier "VNC Device"
Driver "vesa"
EndSection
 
Section "Screen"
Identifier "VNC Screen"
Device "VNC Device"
Monitor "VNC Monitor"
SubSection "Display"
Modes "1024x768"
EndSubSection
EndSection
 
Section "Monitor"
Identifier "VNC Monitor"
HorizSync 30-70
VertRefresh 50-75
EndSection
三、把vncserver添加到自启动项中

 

### 使用 VNCViewer 登录 Ubuntu 上的 GNOME 桌面 为了通过 VNCViewer 连接到运行在 Ubuntu 上的 GNOME 桌面环境,需完成几个配置步骤。由于默认情况下 Ubuntu Server 不包含桌面环境[^2],因此首先需要安装 GNOME 或其他桌面环境。 #### 安装 GNOME 桌面环境 可以通过以下命令来安装 GNOME 桌面: ```bash sudo apt update && sudo apt install ubuntu-desktop -y ``` 这会安装完整的 Ubuntu 桌面体验,包括所有必要的组件和服务。 #### 安装并设置 VNC 服务器 接着,选择合适的 VNC 服务器软件进行安装。TigerVNC 是一种流行的选择之一。以下是安装 TigerVNC 的方法: ```bash sudo apt-y ``` 启动 VNC 服务前,先创建初始密码文件: ```bash vncserver ``` 此命令会在首次执行时提示输入访问密码,并生成所需的配置文件。 停止刚刚启动的服务以便调整配置: ```bash vncserver -kill :1 ``` 编辑 `~/.vnc/xstartup` 文件以确保它能正确加载 GNOME 桌面而不是默认的 twm 窗口管理器: ```bash #!/bin/sh export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS gnome-session & ``` 赋予该脚本可执行权限: ```bash chmod +x ~/.vnc/xstartup ``` 重新启动 VNC 服务使更改生效: ```bash vncserver :1 ``` 此时应该已经成功设置了带有 GNOME 桌面支持的 VNC 服务器。 #### 配置防火墙允许 VNC 流量 如果启用了 UFW(Uncomplicated Firewall),则还需要打开相应的端口号,默认通常是5901用于第一个显示编号: ```bash sudo ufw allow 5901/tcp ``` #### 使用 VNC Viewer 应用程序连接到远程桌面 最后,在客户端设备上下载并安装 Android VNC Viewer 或者适用于特定平台的应用程序[^3]。当准备就绪后,只需输入目标机器 IP 地址加上冒号和显示器号码(例如:`192.168.x.y:1`)即可建立连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值