需求:
- 远程协助
- 远程无感查看
- 对远程操作进行录制
环境:
操作系统:ubuntu20.04
服务端:
服务端尝试了tightvncserver
和x11vnc
两种方式,tightvncserver的实现方式是启动了一个新的桌面环境,而x11vnc则是使用现有的桌面环境(参照teamviewer)。两种服务的具体使用方式网上有很多,不再赘述。使用x11vnc时有--shared
和--viewonly
两种方式,前者是共享屏幕且可以操作,后者只是共享屏幕,可以满足远程无感查看的需求。
客户端
客户端使用novnc
进行远程访问,novnc可以以web的形式对远程终端进行控制。
远程操作录制
使用了vnc2flv.py
进行屏幕录制,用于远程控制的审计,一开始使用了git上他人适配的python3的版本,录制的视频出现无法播放的问题,后来使用了python2的问题可以进行正常录制。使用vnc2flv的优点是不需要进行视频录制后的回传操作,可以直接在服务端进行屏幕的录制工作,具体使用方式可以参考http://www.unixuser.org/~euske/python/vnc2flv/