Skip to main content

sshg

先说为什么起这个名字呢? 因为我之前起的几个名字sshx, sshs 都被别人捷足先登了,而且项目写的还不错。可他们的项目又不能满足我快速选择要连接的设备和远程配置的需求,所以我就只起sshg这个名字了

codecov PyPI version

支持的功能

  • 支持将ip,user,password写入到配置文件中,并快速的键盘选择上下选择功能(VIM的hj也支持)
  • 支持ssh跳板机的功能
  • 远程配置的功能

安装

pip3 install sshg

使用

创建配置文件 ~/.sshg.yml

文件内容例子

- name: inner-server
  user: appuser
  host: 192.168.8.35
  port: 22
  password: 123456 # login password
  via:
    user: via-server
    host: 10.0.0.38
    port: 2222
- name: dev server fully configured
  user: appuser
  host: 192.168.1.1
  keypath: ~/.ssh/id_rsa
  password: abcdefghijklmn # passphrase
  callback-shells:
    - { delay: 1, cmd: "uptime" }
    - { cmd: "echo 1" }
- name: dev group
  port: 22 # children will inherit all the configs as default
  children:
    - user: pc01
      host: 192.168.3.1
    - user: pc02
      host: 192.168.3.2
    - host: 192.168.3.3 # leave user empty will set to current user
$ sshg
Use the arrow keys to navigate (support vim style): ↓ ↑ 
✨ Select host
  ➤ inner-server appuser@192.168.8.35
    dev server fully configured appuser@192.168.1.1
    dev group

# specify config file
$ sshg --conf ~/.sshg.yml

开发者文档

# 没安装就装一下,项目依赖poetry发布
# pip install poetry

poetry self add "poetry-dynamic-versioning[plugin]"
poetry publish --build

# 进入到项目的虚拟环境
poetry shell

Refs

LICENSE

MIT

Metadata

Release files for sshg 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sshg 0.2.0
File Size Uploaded
sshg-0.2.0.tar.gz 6.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sshg 0.2.0
File Interpreter ABI Platform
sshg-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.5 kB

Release files / sshg-0.2.0.tar.gz

Download URL sshg-0.2.0.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
35f602851e6602e756b28431180b22651c8498aa14421355135b31037cd14fa2
BLAKE2b-256 checksum
How to use checksums
e5e2a75718c0f6c1298f67365b125d039731ab5617f457b2afd947007e8aee7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / sshg-0.2.0-py3-none-any.whl

Download URL sshg-0.2.0-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9c61db8d5cec3f55d6e540cb78ef28845a8583c7df90d34b7175b99755f8281d
BLAKE2b-256 checksum
How to use checksums
f0c72266f16fd4731ef8da5fa370d7d75520ae0ca371da731a42df781270b5d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page