Virtual Network Computing (VNC)用来远程控制电脑的 开个端口从家里连接可以用有UI的窗口远程办公。废话不多说,之前ubuntu上装了一次,现在又要装的时候忘了怎么弄了。。这不,赶紧记下来以防以后再弄又忘了~ 上干货~
vnc是个连接软件,所以一定有一个server和一个client。首先要分别下载好软件。vnc的种类也很多,这里就写我之前用过的没问题的吧,tightvnc和vncviewer。
有的Ubuntu上是自带vnc的,先看一下安装包里有没有vnc:
sudo dpkg -l | grep vnc
就能显示。如果没有server也没有viewer,再去安装。
VNCVIEWER在这里就有下载。下来的是.deb file。下好之后看好文件的路径。
sudo dpkg -i <path_and_name>.deb # 安装
vncviewer就解决了。
vncserver看这个教程,按照里面一步一步的做就好。
有一些要知道的。vncserver的配置文件和开口的pid在~/.vnc路径里。其中xstartup文件就是配置文件。这个一定要配置正确,否则无法正确连接(按上面的教程配置就行)。
然后打开vnc用:
vncserver :1 -geometry:1920x1080 -depth 24
如果不写:1 会自动分配端口。你也可以手动给个别的端口。vncserver的端口对应电脑的端口都是59xx。比如:1就是5901,这个知道最好,不知道也没啥。-geometry和-depth是调整图像大小和色深的。
开好后,用
ipconfig
找到你的ip(inet)那一行。记下ip地址。search vncviewer软件,建立新的connection,输入<你的IP地址>:1。其中:1是你刚开的端口号。然后连接就OK了。密码默认好像是123456 可以改。
Tab-completion问题
进入vncviewer以后,你可能会发现你打开终端以后按tab键不能自动补全,这个就尴尬了因为不管多长多复杂都要手打。
解决方法在这里有。原因是vnc里你的tab键被设置成别的了(好像是切换页面), 被占用了。所以把它设置为空就好了。
在你的ubuntu里(不是vnc里啊),输入
gedit ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
ctrl + f搜索super,找到这么一行:
<property name="<Super>Tab" type="string" value="switch_window_key"/>
把它改成:
<property name="<Super>Tab" type="empty"/>
就OK了。最后别忘了重启电脑才行。
安全问题
至于裸vnc可能有的安全问题,我的这篇简书里有写怎么加ssh。试试看吧
reference:
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-16-04
https://stackoverflow.com/questions/23418831/command-line-auto-complete-tab-key-not-work-in-terminal-for-ubuntu
https://www.jianshu.com/p/2d89f9e7bc8d