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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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