使用tmate共享你的ssh会话

简介

不知道大家有没有这样一种情况,就是在碰到解决不了的问题时候邀请别人帮忙解决,但是别人必须要登陆你的服务器看过问题才能分析问题,但是你又不想告诉他你的服务器密码,关键是你还想看他操作了什么,这个时候tmate就可以帮助你

操作

首先安装tmate

使用包管理器安装就可以

yum install tmate

之后创建一个ssh密钥

ssh-keygen

之后输入tmate

tmate

这个时候你会发现终端底部会跳出连接到ssh.tmate.io的信息,还有类似

[tmate] ssh session: ssh DWnTePvCBSEhQLzasddsaWGQxBAA@sfo2.tmate.io

这样的字眼

这表示你的队友可以使用

ssh DWnTePvCBSEhQLzasddsaWGQxBAA@sfo2.tmate.io

这样的命令去连接到你的会话中,你可以尝试这个命令去连接,你会发现不管你在这个终端输入什么另外一个终端都可以显示一样的结果

但是直接注意的是,上面的命令,或者说你的会话id这行字很快就会变成下面这样

[0] 0:root@localhost:~*

你只要输入

tmate show-messages

就可以看到下面信息

1
2
3
4
5
6
7
8
Wed Mar 17 09:52:09 2021 [tmate] Connecting to ssh.tmate.io...
Wed Mar 17 09:52:10 2021 [tmate] Note: clear your terminal before sharing readonly access
Wed Mar 17 09:52:10 2021 [tmate] web session read only: https://tmate.io/t/ro-uR4B3L9dsdmVMTLtadNbFuHGqd
Wed Mar 17 09:52:10 2021 [tmate] ssh session read only: ssh ro-uR4B3vAmVMTLtadNbFuHGdsdqd@sfo2.tmate.io
Wed Mar 17 09:52:10 2021 [tmate] web session: https://tmate.io/t/DWnTePvCBSEhQvWjWGQxBAA
Wed Mar 17 09:52:10 2021 [tmate] ssh session: ssh DWnTePvCBSEhQLasdjWGQxBAA@sfo2.tmate.io
Wed Mar 17 09:52:30 2021 [tmate] tmate can be upgraded to 2.4.0. See https://tmate.io for a list of new features

也就是说tmate还支持web会话,只要在浏览器中输入

https://tmate.io/t/DWnTePvCBSEhQvWjWGQxBAA

就可以访问到这个会话

还可以只分享只读会话

欢迎关注我的博客www.bboy.app

Have Fun

欢迎关注我的其它发布渠道