在使用linux系的os时,共享屏幕可能不太方便,很多时候服务器没有GUI。终端很常用,如果能共享终端一定程度上也可以解决问题。下面推荐一下tmate这款开源软件。
tmate是基于tmux的,拓展了终端共享功能,所以如果你使用过tmux,就会很快熟悉tmate的操作。在本地,会创建client和server,其中client是和用户交互的地方,server负责管理client的session,这样client退出,server还会在后台运行这个session。
tmate在创建server时,会连接到一个公网IP的主机,ta们之间可以通过SSH传递数据。然后会显示两个ssh连接,一个只读,一个可读写。
只要在公网IP主机上安装tmate-server,这样实现了内网穿透和terminal共享,就可以远程指导别人操作了。适合用于演示一些操作。
过程中就centos7有坑,它用的软件和库很老,代码需要按照libssh的老api进行修改,而且需要禁止代码里latence里设置的心跳包,在高版本的客户端中如果收到了心跳包,会关闭ssh channel,这样就写不出去了。
参考:
tmate仓库: https://github.com/tmate-io
发表回复