使用 tmate工具分享内网终端

作者: python测试开发 | 来源:发表于2018-12-28 18:18 被阅读23次

什么是 tmate?

tmateteammates,它是 tmux 的分支,并且使用相同的配置信息(例如键盘,颜色方案等)。它是能即时分享的终端多路复用器。它允许在单个屏幕中创建并操控分享多个终端。你可以分离会话,让作业在后台运行,并在后面重新连接会话。在屏幕底部状态栏,显示了当前会话的ssh 命令之类的共享信息。

该工具实际实现了类似花生壳的功能,免费,且速度比同类ngrok快。类似的工具还有:Teleconsole、GoTTY等。

tmate 是怎么工作的?

  • tmate通过libssh`连接到 tmate.io(tmate开发者维护的后台服务器)。
  • DH 交换时服务器进行的 ssh密钥校验。
  • 客户端通过本地 ssh 密钥进行认证。
  • 连接创建后,本地 tmux 服务器会生成一个 150 位(不可猜测的随机字符)会话token。
  • 通过SSH 会话 ID 可连接到 tmate.io。

准备

服务器需要通过本地 ssh 密钥来认证,要先生成 SSH 密钥 key。

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/magi/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/magi/.ssh/id_rsa.
Your public key has been saved in /home/magi/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:3ima5FuwKbWyyyNrlR/DeBucoyRfdOtlUmb5D214NC8 magi@magi-VirtualBox
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|                 |
|           .     |
|      . . =   o  |
|     *ooS= . + o |
|  . =.@*o.o.+ E .|
|   =o==B++o  = . |
|  o.+*o+..    .  |
| ..o+o=.         |
+----[SHA256]-----+

安装 tmate

以Debian/Ubuntu为例:

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:tmate.io/archive
$ sudo apt-get update
$ sudo apt-get install tmate

使用

终端输入tmate:

图片.png

底部的SSH 会话 ID 会在几秒后消失,通过 tmate -S /tmp/tmate.sock display -p '#{tmate_ssh}'获取。

现在可分享你SSH 会话 ID ,可以分享 web URL,还可设置只读还是可读写。

参考资料

SSH 连接会话

终端上运行 ssh 终端 ID 就行了。比如:ssh CIzoXhuiObRIADBLzVzREzSmp@sf2.tmate.io

图片.png

如何通过 Web URL 连接会话

打开浏览器然后访问朋友给你的 URL, 这个网址目前是被和谐了的。

image

输入exit 就能退出会话了。

相关文章

  • 使用 tmate工具分享内网终端

    什么是 tmate? tmate 即 teammates,它是 tmux 的分支,并且使用相同的配置信息(例如键盘...

  • 免费内网穿透

    免费的内网穿透公网工具直接使用 sunny_Ngrok 使用教程

  • 用手机运维

    用手机运维 先上效果图: 方案是 内网穿透工具ngrok + web终端butterfly 整体思路是先通过but...

  • 【linux☞5】xshell 连接服务器的简单介绍

    前言 linux连接工具有很多,但所有终端工具使用的目的都是为了连接上服务器,从而方便自己在终端工具上直接使用命令...

  • 使用钉钉工具内网穿透

    配置内网穿透 在本部分,你将使用钉钉内网穿透工具生成一个公网域名用于教程测试。 打开命令行工具,执行以下命令,下载...

  • centos7下搭建DNS服务器

    由于网络控制需要,某项服务使用不同的ip地址对内网和外网的终端提供服务,这就需要我们在内网和外网分别假设服务器,实...

  • 使用ngrok内网穿透工具

    需求: 自己做的网站系统需要一个公网地址,方便给客户演示,传统做法是买个有公网地址的服务器,可是手头上又没有服务器...

  • 使用内网穿透工具frp

    前几天写了篇文章用本机电脑搭建网站(域名、DNS解析),写完第二天发现我的网站访问不上去了。仔细研究了一下,发现我...

  • 【Kali】内网渗透工具使用

    很久没做内网渗透了,再次使用时发现工具不会用了~~ 好尴尬写个笔记记下吧~ 以后忘了能随时翻翻~~ reGeorg...

  • 使用 frp 内网穿透工具

    之前分享过一个 ngrok内网穿透工具,这个不是开源的,再推荐一个国人开发的免费开源工具 frp,配置项更多,功能...

网友评论

    本文标题:使用 tmate工具分享内网终端

    本文链接:https://www.haomeiwen.com/subject/byselqtx.html