由于今年疫情影响,有些时候,我们需要远程开发。不在办公室,需要安装开发软件,搭建服务等,很多时候不方便。

这样我们就需要一个远程桌面,远程连接到公司电脑开发。有很多远程连接工具,例如使用TeamViewer,qq等。

如果我们远程系统是Ubuntu,我们也可以使用vnc连接。在办公室电脑中安装vnc服务端,然后在远程电脑中再安装一个客户端,就可以像在公司一样,使用自己电脑开发了。

服务端

在Ubuntu上安装x11vnc

1
2
3
4
5
6
7
8
9
sudo apt-get install x11vnc

# 配置vnc密码
x11vnc -storepasswd

# 启动vnc服务, 如果提示~/.vnc/passwd 读取权限错误,需要使用sudo
x11vnc -forever -shared -rfbauth ~/.vnc/passwd


查询服务器的ipd地址

1
ifconfig

当然使用后台执行,更加方便

1
nohup x11vnc -forever -shared -rfbauth ~/.vnc/passwd

客户端

下载客户端

https://www.realvnc.com/en/connect/download/viewer/

在mac上安装vnc viewer, 连接上述IP地址,然后会提示需要输入密码,填上上面设置的密码即可。

img

错误

可以连接后,提示密码错误,反复检查密码输入,没有发现问题。

然后在服务端查看错误提示,显示链接的请求已经有了,说明ip地址没错。看到提示passwd文件读取权限错误,修改为sudo 执行就成功了。