VNC远程连接Linux
程序员文章站
2024-02-27 17:07:33
...
说明
VNC(virtual network computing)是一个用于Linux图形界面远程共享的工具,包括服务器和客户端两部分。
VNC软件:
- Windows客户端:RealVNC Viewer, Ultra VNC
- Linux客户端软件有Remmina等,服务端的软件:
- Debian/Ubuntu: vnc4server
- archlinux: tigervnc或tightvnc
- centos: vnc-server
其中:[RealVNC Viewer]http://www.realvnc.com/download/viewer/)桌面端、移动端都有相关的程序;另外还有realvnc出品的vnc connect(收费)
安装与配置(以Unbuntu为例)
- 安装桌面
$ apt install ubuntu-mate-desktop # Mate桌面 (推荐)
$ apt install ubuntu-desktop, gnome-panel # Gnome桌面
$ apt install kubuntu-full # KDE桌面
说明:
由于VNC的限制,新版的Gnome3、KDE5都很难很好的显示,推荐使用Mate这个轻量级的桌面(Unity、Gnome3只能显示为Gnome2界面,任务栏不完整)
- 安装VNC服务器
$ sudo apt install vnc4server
- vncserver基本操作
- 第一次启动需要配置密码:
vncserver (或vnc4server)
- 修改或设定密码:
vncpasswd
- 连接和关闭会话:
vncserver :1
vncserver -geometry 1920x1080 :2
vncserver -kill :1
- 配置VNC
配置文件~/.vnc/xstartup
(第一次运行时生成),最后添加:
mate-session & # 适合Mate桌面
gnome-session & # 适合Gnome桌面,可能一片灰色
startkde & # 适合KDE桌面,可能一片灰色
补充:参考的配置文件xstartup
#!/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-panel &
gnome-settings-daemon &
metacity &
nautilus &
mate-session &
- 设置开机启动
使用crontab
命令-
crontab -l
查看已配置的启动项 -
crontab -e
编辑启动项;现添加如下启动项
-
@reboot /usr/bin/vncserver -geometry 1920x1080 :1
其他类似的远程连接软件/技术
- NoMachine
NoMachine配置:
Windows下载exe客户端,连接(填写IP、用户名、密码)
Ubuntu下载deb文件,安装(dpkg -i xx.deb
);
启动服务:/etc/ini.d/nxserver start
查看状态:/usr/NX/nxserver --status
- Xmanager
- TeamViewer
- RDP
参考
- Ubuntu 16.04 安装 VNC 及 Mate 桌面环境, 云梦小站, 2016-06-30
- Phil Zona, Install VNC on Ubuntu 16.04, linode, 2016-06-21