Ubuntu 安装 vnc 远程桌面

TigerVNC 是一个开源的远程桌面软件,它提供了图形化用户界面 (GUI) 的远程访问功能。TigerVNC 是基于 Virtual Network Computing (VNC) 协议的一个实现,它允许用户通过网络远程连接到另一台计算机,并在远程计算机上查看和操作图形界面。

1. 安装vnc-server

# 下面是Ubuntu中TigerVNC相关的一些包,使用 VNC server 功能只需要安装没有注释掉的部分即可
sudo apt install tigervnc-common
# sudo apt install tigervnc-scraping-server
sudo apt install tigervnc-standalone-server
# sudo apt install tigervnc-viewer
# sudo apt install tigervnc-xorg-extension

tigervnc-common:这是 TigerVNC 的公共文件和配置文件。它包含了用于配置和管理 TigerVNC 的共享文件、启动脚本和其他必要的共享组件。
tigervnc-scraping-server:这是 TigerVNC 的屏幕抓取服务器组件。它允许你在 TigerVNC 会话中进行屏幕截图和屏幕录制。
tigervnc-standalone-server:这是 TigerVNC 的独立服务器组件。它提供了一个独立的 VNC 服务器,可以在没有桌面环境的情况下运行,以便在远程计算机上提供图形化的远程访问。
tigervnc-viewer:这是 TigerVNC 的查看器组件。它是一个用于连接和查看远程 TigerVNC 会话的图形界面应用程序。
tigervnc-xorg-extension:这是 TigerVNC 的 Xorg 扩展组件。它允许 TigerVNC 与 X Window System(Xorg)集成,并提供了支持 Xorg 扩展的功能。

2. 配置密码

vncpasswd

重复输入密码后,会提示这个密码连接是否是只读的远程,选择 n。

3. 配置远程连接显示的桌面

touch ~/.vnc/xstartup && \
chmod +x ~/.vnc/xstartup && \
cat > ~/.vnc/xstartup <<EOF
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
unset DBUS_SESSION_BUS_ADDRESS
[ -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 &
# export XKL_XMODMAP_DISABLE=1
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
gnome-terminal &
EOF

4. 启动vnc-server

# 数字代表会话号
vncserver -localhost no -geometry 1920x1080 :1

然后就可以通过 vncviewer 进行连接,默认是 5901 端口。

5. 常用命令

5.1 启动 VNC 服务器

# 一般需要设置其他参数
vncserver :1

5.2 查看会话列表

vncserver -list

5.3 关闭会话

# 数字代表会话号
vncserver -kill :1

5.4 设置分辨率

# 设置会话1的分辨率为 1920x1080
vncserver :1 -geometry 1920x1080

据说 x0vncserver 可以实现远程桌面和本地同步,但阿蛮君一直没有实现,使用这个命令需要安装 tigervnc-scraping-server。

阅读剩余
THE END