VNC (Virtual Network Computer)是虚拟网络计算机的缩写,是一款优秀的远程控制工具软件。VNC 是在基于UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows 和 MAC中的任何远程控制软件媲美。
VNC首先目标机器必须有一个外网IP,或者能接触到外网的可操作路由,前者直接连IP 就行,后者做一下端口转发:
下面说一下Windows 和Linux 的相互远程控制,当然目标主机无法从外网访问端口直接按Ctrl+W 吧。
1. Windows 连接 Linux首先,Linux 下安装x11vnc 这个包,然后你第一次使用需要做两件事情:
设定一个密码:
$ [[ ! -e ~/.vnc ]] && mkdir -p ~/.vnc
$ x11vnc -storepasswd passwd ~/.vnc/passwd
加粗部分的"passwd" 换成你希望的密码。另外$ 符号代表后面的是一条指令。
再做一个别名:
$ echo -e "\nalias vnc-start=*/usr/bin/x11vnc -display :0 -noxdamage -many -forever -ncache 10 -auth ~/.Xauthority -rfbauth ~/.vnc/passwd*\n" >> ~/.zshrc
source ~/.zshrc
因为我用的zsh 所以使用了~/.zshrc,如果你用其他的shell 换成该shell 的配置文件,例如bash 则是~/.bashrc。另外>> 不要打成了>,意思不一样,打错了会很麻烦。
其中echo 指令中的单引号被度娘替换成了星花,这是度娘的特性 = = 别忘了替换回来。
以后每次启动vncserver 只需要敲vnc-start 就好。所以现在执行一次
$ vnc-start
然后,Windows 下安装RealVNC,勾选上VNC Viewer。
2. Linux 连接Windows
首先,Windows 安装RealVNC,关于费用问题说过了,我也不懂为什么。
然后打开Options
有的同学会说为什么要用VNC passwd 啊,windows 密码不更方便?其实你不知道哪天目标机器上的windows 就改密码了。
然后Linux 下启动vncviewer: