vnc
VNC (Virtual Network Console)是虚拟网络控制台的缩写。它是一款优秀的远程控制工具软件,高效实用,其性能也很高。VNC的服务端分享其所运行机器的屏幕,服务端被动的允许客户端控制它。VNC客户端(或Viewer)观察控制服务端,与服务端交互。VNC协议Protocol(RFB)是一个简单的协议,传送服务端的原始图像到客户端(一个X,Y位置上的正方形的点阵数据),客户端传送事件消息到服务端。实现远程控制的目的。
简而言之,我们在Linux Server上安装VNC服务器端,在本地可以用VNC客户端连接服务器并看到图形化界面。本文以ubuntu为例子
#环境准备
windows端:下载vnc客户端
turbovnc https://sourceforge.net/projects/turbovnc/files/
realvnc https://www.realvnc.com/en/connect/download/viewer/
以上选择一个即可
linux端: 安装xfc桌面+安装vncserver服务端
# 更新/重载源
sudo apt-get update
是否继续,选择y,然后会有进度条,等待—
安装桌面:
# 安装Xfce桌面环境
sudo apt-get install xfce4 xfce4-goodies
选择gdm3
sudo apt-get install tightvncserver
安装完成 VNC 服务器的初始配置后,使用 vncserver 命令设置安全密码并创建初始配置文件:
vncserver
第一次运行,系统会提示您设置远程访问机器的密码:
# 创建一个远程桌面,分辨率为1920x1080
vncserver -geometry 1920x1080
设置系统语言
#安装中文字体
sudo apt-get install ttf-wqy-zenhei
# 设置系统语言
sudo dpkg-reconfigure locales
方向键找到中文后,按空格:
之后再回车确认,然后选择中文:
最后重启设备,即可。
重启后,不要忘重新开VNC服务:
vncserver :1 #开启服务器的一号端口
灰屏解决
然后在客户端输入linux 的ip地址,例如:
连接上会显示灰屏 进行如下操作,前提必须是xfc桌面
vim ~/.vnc/xstartup
按i 进入插入界面,将原文件内容全部删除,替换成如下内容:
#!/bin/sh
xrdb "$HOME/.Xresources"
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
x-session-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &
按esc退出插入模式
按两次shift+z自动保存并退出
然后杀死原有服务器端口
vncserver -kill :1
vncserver :1 #重启服务器
如果 出现一些奇奇怪怪的东西无所谓,换成 vncserver:2, 这里可以是任意数字,作用只是为远程电脑分配端口号
电脑默认端口为5900,如果vncserver :1 此时的端口就变成了5901,,记得让防火墙允许5901端口通行(但一般不用)我把windows防火墙关了,linux没管防火墙
注意!
不要用gnome ide 桌面!!在网上搜到的关于gnome桌面的解决灰屏问题的帖子都不行!!操作后只有文件系统没有桌面,建议严格按照以上操作,整整两天血的教训!!