ubuntu

Ubuntu VNC如何使用命令行

小樊
41
2025-06-19 05:08:56
栏目: 智能运维

在Ubuntu系统中,通过命令行操作VNC服务器主要涉及安装VNC服务器软件、设置密码、启动和停止VNC服务器等步骤。以下是详细的操作指南:

安装VNC服务器

要在Ubuntu上安装VNC服务器,可以使用以下命令:

sudo apt update
sudo apt install tightvncserver

设置VNC密码

安装完成后,需要设置VNC访问密码:

vncpasswd

运行该命令后,系统会提示你输入并确认VNC连接的密码。

启动VNC服务器

安装完成后,可以使用以下命令启动VNC服务器:

vncserver :1

这里的 :1 是桌面号,首次启动会提示设置VNC密码。

停止VNC服务器

要停止VNC服务器,可以使用以下命令:

vncserver -kill :1

这里的 :1 表示VNC会话的编号,你可以根据实际情况进行修改。

配置VNC服务器

首次运行VNC服务器时,它会生成一个默认的配置文件 ~/.vnc/xstartup。你可以编辑这个文件来指定启动的桌面环境。例如,要启动GNOME桌面环境,可以将以下内容添加到 xstartup 文件中:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME"
export XDG_MENU_PREFIX="gnome-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-terminal &
nautilus &
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

保存文件后,为其添加可执行权限:

chmod +x ~/.vnc/xstartup

配置防火墙

如果Ubuntu主机正在运行防火墙(如ufw),需要允许VNC连接通过。可以使用以下命令来允许VNC连接:

sudo ufw allow 5901/tcp

其中 5901 是VNC服务器的默认端口号。

设置开机自启

要使VNC服务器在Ubuntu开机时自动启动,可以创建一个systemd服务。以下是创建和启用systemd服务的步骤:

  1. 创建systemd服务文件:
sudo nano /etc/systemd/system/vncserver@:1.service
  1. 编辑服务文件,添加以下内容:
[Unit]
Description=VNC Server
After=syslog.target network.target

[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStartPre=/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

your_username 替换为你的用户名。

  1. 保存并关闭文件,然后重新加载systemd管理器:
sudo systemctl daemon-reload
  1. 启用服务,并使其在系统启动时自动启动:
sudo systemctl enable vncserver@:1.service
  1. 重启你的Ubuntu系统以应用更改:
sudo reboot

完成以上步骤后,VNC服务器应该会在Ubuntu启动时自动启动,并且可以接受远程连接。

0
看了该问题的人还看了