在Ubuntu系统中,通过命令行操作VNC服务器主要涉及安装VNC服务器软件、设置密码、启动和停止VNC服务器等步骤。以下是详细的操作指南:
要在Ubuntu上安装VNC服务器,可以使用以下命令:
sudo apt update
sudo apt install tightvncserver
安装完成后,需要设置VNC访问密码:
vncpasswd
运行该命令后,系统会提示你输入并确认VNC连接的密码。
安装完成后,可以使用以下命令启动VNC服务器:
vncserver :1
这里的 :1
是桌面号,首次启动会提示设置VNC密码。
要停止VNC服务器,可以使用以下命令:
vncserver -kill :1
这里的 :1
表示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服务的步骤:
sudo nano /etc/systemd/system/vncserver@:1.service
[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
替换为你的用户名。
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo reboot
完成以上步骤后,VNC服务器应该会在Ubuntu启动时自动启动,并且可以接受远程连接。