Skip to main content

tmate implemented by python.

Project description

pytmate

什么是tmate

tmate是一款可以用于终端分享的工具,同时也提供了平台能力,用户可以使用平台将内网中的终端分享到外网访问。

什么是pytmate

tmate本身只支持类Unix系统(MacOS、Linux等),不支持Windows。而pytmate使用纯Python开发,可以支持全系统,使用也更加方便。

环境要求

  • Windows 7以上(推荐使用Windows 10 1809以上,低版本不支持pty
  • Linux
  • MacOS

Python版本要求>=3.6

安装

$ pip install tmate

如何使用

$ tmate
[TMateClient] Connect SSH server ssh.tmate.io:22...
[Notify] web session read only: https://tmate.io/t/ro-Q5VKGqmt24FxTnUqtdzCZHhtR
[Notify] ssh session read only: ssh ro-Q5VKGqmt24FxTnUqtdzCZHhtR@xxx.tmate.io
[Notify] web session: https://tmate.io/t/9bv76cP3W95ftZFbWtYtW4xJ7
[Notify] ssh session: ssh 9bv76cP3W95ftZFbWtYtW4xJ7@xxx.tmate.io

Web端访问终端可以在浏览器中打开web session: 后面的URL。

SSH访问可以使用ssh session: 后面的命令行。

在线调试Github Actions

创建以下workflow:remote-ssh.yml

name: Remote-SSH
on:
  watch:
    types: started
jobs:
  SSH:
    name: Run on ${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    strategy:
      max-parallel: 4
      matrix:
        python-version: [3.6]
        os: [windows-latest, ubuntu-latest, macOS-latest]
    steps:
      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v1
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          python -m pip install -U tmate
      - name: SSH connection to Actions
        run: |
            python -m tmate

Star项目会自动触发该workflow。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tmate-0.1.5.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

tmate-0.1.5-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file tmate-0.1.5.tar.gz.

File metadata

  • Download URL: tmate-0.1.5.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for tmate-0.1.5.tar.gz
Algorithm Hash digest
SHA256 113da0cac43149594cfafcb666e7fe12788696ff127716ba50a1e19e2e4f3ec0
MD5 614ef947abd96b5cd3ff4a226db9a150
BLAKE2b-256 17a566a48ba1ffa0f9052b1cae44e0e3bd94d98c1978be7d84ac15ddfc536628

See more details on using hashes here.

File details

Details for the file tmate-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: tmate-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for tmate-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 57c963bb8c9cc12e15653514df8a069325add0766ef7b5b701a02dc1d07dc1f5
MD5 9839516282750eb68eccbfe248317001
BLAKE2b-256 35de816ec4658323572fca0c0e3fb74aa5a30b9101da2e40c64f1bc8487e289a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page