Skip to main content

ohpygossh

A project to create a new cross-platform SSH wheel for Python.

image

Goals

  1. An easy to install, multi-platform SSH wheel
  2. To explore gopy

Code of Conduct

  1. Respect and give kudos to all the work that's come before.
    1. In particular, the Herculean efforts of gopy, paramiko and asyncssh.
    2. Please also be kind to all other open-source software projects you find.

It is paramount that we all play nicely. To that end, please do your very best not to create churn or spur conversations that may upset other developers, and/or cause debate without offering solutions.

Usage

Install the library:

pip install ohpygossh

Import and use the library to perform SSH operations:

from ohpygossh.gohpygossh import Run, Upload, Download

# SSH connection parameters
#
# The remote hostname or IP address
ssh_server = "example.com"
# Your user account on the remote machine
ssh_user = "ubuntu"
# A PEM encoded private key file (like ~/.ssh/id_ed25519 )
private_key = "/path/to/private/key"

# Execute a command on a remote host
output = Run(ssh_server, ssh_user, private_key, "ls -la")

# Upload a file to the remote host
Upload(ssh_server, ssh_user, private_key, "/local/file.txt", "/remote/file.txt")

# Download a file from the remote host
Download(ssh_server, ssh_user, private_key, "/remote/file.txt", "/local/file.txt")

ssh_server may include a port, e.g. "example.com:2222" or "[2001:db8::1]:2222".

Security: host key verification

Run, Upload and Download verify the server's host key against ~/.ssh/known_hosts and the system-wide /etc/ssh/ssh_known_hosts, the same files OpenSSH uses. If the host is missing, or its key has changed, they raise an error instead of connecting. That error is your protection against man-in-the-middle attacks.

Upgrading from 0.8.x or earlier: older versions accepted any host key. Code that connects to hosts not in ~/.ssh/known_hosts now raises; add the hosts as described below.

To trust a host, add its key to known_hosts after confirming its fingerprint through a channel you already trust. For example, run ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub on the server's console, or check your cloud provider's console output. ssh-keyscan alone only records whatever key answers first (trust on first use), so compare its output with that fingerprint.

For other setups, pass a HostKeyPolicy to the *WithPolicy variants:

from ohpygossh.gohpygossh import (
    DownloadWithPolicy,
    HostKeyPolicy,
    RunWithPolicy,
    UploadWithPolicy,
)

# Use a known_hosts file of your own
policy = HostKeyPolicy(KnownHostsPath="/path/to/known_hosts")

# Or pin the fingerprint of the server's Ed25519 host key, as printed by
# `ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub` on the server
policy = HostKeyPolicy(Fingerprint="SHA256:...")

output = RunWithPolicy(ssh_server, ssh_user, private_key, "ls -la", policy)
UploadWithPolicy(
    ssh_server, ssh_user, private_key, "/local/a.txt", "/remote/a.txt", policy
)
DownloadWithPolicy(
    ssh_server, ssh_user, private_key, "/remote/a.txt", "/local/a.txt", policy
)

Set at most one of KnownHostsPath, Fingerprint and InsecureIgnoreHostKey.

HostKeyPolicy(InsecureIgnoreHostKey=True) turns verification off. Anyone able to intercept the connection can then read and alter everything you send and receive. Use it only for throwaway test machines.

Development

Development tasks are run with just, a cross-platform command runner. All targets work the same way on macOS and Linux; see the Justfile for the full list.

# One-time setup: installs Go, Python, gopy, poetry, pre-commit, etc. (via Homebrew)
just setup

# Run linters (golangci-lint, ruff, codespell, ...)
just lint

# Run the Go test suite
just test

# Build the Python wheel (produces dist/ohpygossh-*.whl)
just build

# Remove build artifacts and the virtual environment
just clean

just setup requires Homebrew to be installed first, since it's the one package manager available on both macOS and Linux.

Naming

This project has to think about naming in two different contexts:

  • The Python library, installed by end-users: ohpygossh.
  • The Golang package, also used in the pyproject.toml: gohpygossh.

Briefly:

# Install the library:
#   pip install ohpygossh

# Import functions and data structures
from ohpygossh.gohpygossh import ...

Reference

Based on:

Metadata

Release files for ohpygossh 0.9.0

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

Built distributions (wheels)

Table of built distributions (wheels) for ohpygossh 0.9.0
File Actions
ohpygossh-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for ohpygossh-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl
ohpygossh-0.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for ohpygossh-0.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
ohpygossh-0.9.0-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for ohpygossh-0.9.0-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
ohpygossh-0.9.0-cp315-cp315-macosx_26_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 26.0+ x86-64 Details for ohpygossh-0.9.0-cp315-cp315-macosx_26_0_x86_64.whl
ohpygossh-0.9.0-cp315-cp315-macosx_26_0_arm64.whl CPython 3.15 CPython 3.15 macOS 26.0+ ARM64 Details for ohpygossh-0.9.0-cp315-cp315-macosx_26_0_arm64.whl
ohpygossh-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for ohpygossh-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
ohpygossh-0.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for ohpygossh-0.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
ohpygossh-0.9.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for ohpygossh-0.9.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
ohpygossh-0.9.0-cp314-cp314-macosx_26_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 26.0+ x86-64 Details for ohpygossh-0.9.0-cp314-cp314-macosx_26_0_x86_64.whl
ohpygossh-0.9.0-cp314-cp314-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64 Details for ohpygossh-0.9.0-cp314-cp314-macosx_26_0_arm64.whl
ohpygossh-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for ohpygossh-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
ohpygossh-0.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for ohpygossh-0.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
ohpygossh-0.9.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for ohpygossh-0.9.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
ohpygossh-0.9.0-cp313-cp313-macosx_26_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 26.0+ x86-64 Details for ohpygossh-0.9.0-cp313-cp313-macosx_26_0_x86_64.whl
ohpygossh-0.9.0-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details for ohpygossh-0.9.0-cp313-cp313-macosx_26_0_arm64.whl
ohpygossh-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for ohpygossh-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
ohpygossh-0.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for ohpygossh-0.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
ohpygossh-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for ohpygossh-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
ohpygossh-0.9.0-cp312-cp312-macosx_26_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 26.0+ x86-64 Details for ohpygossh-0.9.0-cp312-cp312-macosx_26_0_x86_64.whl
ohpygossh-0.9.0-cp312-cp312-macosx_26_0_arm64.whl CPython 3.12 CPython 3.12 macOS 26.0+ ARM64 Details for ohpygossh-0.9.0-cp312-cp312-macosx_26_0_arm64.whl
ohpygossh-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for ohpygossh-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
ohpygossh-0.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for ohpygossh-0.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
ohpygossh-0.9.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for ohpygossh-0.9.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
ohpygossh-0.9.0-cp311-cp311-macosx_26_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 26.0+ x86-64 Details for ohpygossh-0.9.0-cp311-cp311-macosx_26_0_x86_64.whl
ohpygossh-0.9.0-cp311-cp311-macosx_26_0_arm64.whl CPython 3.11 CPython 3.11 macOS 26.0+ ARM64 Details for ohpygossh-0.9.0-cp311-cp311-macosx_26_0_arm64.whl

Total release size: 77.6 MB

Release files / ohpygossh-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL ohpygossh-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
79bba6c28d83d118aef879a24100b4a8a08ca1a4d2bcc1ed423d79247528e6e5
BLAKE2b-256 checksum
How to use checksums
e7cd7a95b489c5feb9b4a2eac100a387199ade63f9c62db26d2ebf40390285be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL ohpygossh-0.9.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.7 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4d594cff913b3b0185cccd114276353eca6a3559f60473f641ce7faf1397b764
BLAKE2b-256 checksum
How to use checksums
57a855a94a60cdde715f705f35f7659a91ea50b993f7bb3344344b21ee0924e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL ohpygossh-0.9.0-cp315-cp315-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 4.0 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
00fe6def1d895c6464701a8998721dcadfa858edfd387bd24d817e7b7f9e82a4
BLAKE2b-256 checksum
How to use checksums
83424d8464516980b19a9b5f306dba11db299001db5e80011f6c481947be0801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp315-cp315-macosx_26_0_x86_64.whl

Download URL ohpygossh-0.9.0-cp315-cp315-macosx_26_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.15 macOS 26.0+ x86-64
SHA-256 checksum
How to use checksums
f4416313092e229c52906b251bb5eab9e1a0a951e6e2215b23399730b46a8e95
BLAKE2b-256 checksum
How to use checksums
28c2ae98008f9698959d82e877894023e10be909e6d3d67fe3bf0a8ff734e418
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp315-cp315-macosx_26_0_arm64.whl

Download URL ohpygossh-0.9.0-cp315-cp315-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.15 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
7a3c3d37eb0798badaeb697ada714721fd002c123a66d53594e47d534ba51d33
BLAKE2b-256 checksum
How to use checksums
2fe256607da733315648da31be085024769beac81ba6e5ae38bd682ab9fe9be2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL ohpygossh-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5ded54f071019f750a65990e6155cbac76f28df6cbefadb0550691ca9ec9bf68
BLAKE2b-256 checksum
How to use checksums
f1dd54e3c7420102329f7a7908d32b2f22e28c41643c5e5332521bc920f00ec8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL ohpygossh-0.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dc04e0224ac2a49b2e21d26256e067ea7a7900bcef1b27d6f66acfef9ff6a467
BLAKE2b-256 checksum
How to use checksums
ac2b32ab4133b68aad196546b5af662f937b3cd888a43daa9fe2ee11607c700d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL ohpygossh-0.9.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
43af7f74a1926f29dddbe81c3343db3450a5ea7d4cacce5785ed47f1cc6c605e
BLAKE2b-256 checksum
How to use checksums
36cf34c3d5e8ba345e28b57e2f049ba14ddd5e9206bf81d9fe6aa96c5db765fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp314-cp314-macosx_26_0_x86_64.whl

Download URL ohpygossh-0.9.0-cp314-cp314-macosx_26_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.14 macOS 26.0+ x86-64
SHA-256 checksum
How to use checksums
45c1132fce93533a7fdea0f3a82538cff74ef3bf752e2c68a1c1dfae68100776
BLAKE2b-256 checksum
How to use checksums
c1c538eca3ab2bbeafcba3385b12050cf7b788fc6e61448b0804d6ef85da4199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp314-cp314-macosx_26_0_arm64.whl

Download URL ohpygossh-0.9.0-cp314-cp314-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.14 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
55921a773ce6f647a968f86a9e3ebd9597a313bf22f769f881ea21800b0f2927
BLAKE2b-256 checksum
How to use checksums
bb7336b83bf7a22fa2ca44b6ac09d07043a1f69526b22ee39a5874786107ad5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL ohpygossh-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
85c8d13483025bc23a497e0a501b5306c0775629e72f3a01315bd2514125234f
BLAKE2b-256 checksum
How to use checksums
1e851b5db67b4918be85714fb434f64f052463d89941211ce045114d799a45c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL ohpygossh-0.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.7 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
541ce88be8fced90aff4f86610e35d59114dba1703517a0415718fa3afd40ac7
BLAKE2b-256 checksum
How to use checksums
369711df21a019ae9298f82ba49fc6269a082cce8bf6412fe4b86ce46aac6345
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL ohpygossh-0.9.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
99f7d981bb765b8651569c1eab51feb03549b4b3ba35b7cb0bf199a22a2d95f5
BLAKE2b-256 checksum
How to use checksums
5a9bc9f9ad9829aef273402e799480ec4bd7a04a24e533461daec99251a8a78f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp313-cp313-macosx_26_0_x86_64.whl

Download URL ohpygossh-0.9.0-cp313-cp313-macosx_26_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 macOS 26.0+ x86-64
SHA-256 checksum
How to use checksums
b98b62f5082d8184deb1be062ae6dab19e082b724b285f6d4215c2f0d4cc2205
BLAKE2b-256 checksum
How to use checksums
9ac06ebbbe05142ee0c3d0d824c0de8f435edf2d61c98848788088ed3884ea7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp313-cp313-macosx_26_0_arm64.whl

Download URL ohpygossh-0.9.0-cp313-cp313-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.13 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
49dfc0c9be78ca156ef60d3d24dd420addf3185079a18d2c3c1d7896ad33498e
BLAKE2b-256 checksum
How to use checksums
d0ff4b5564d878d7027eafbc1ca17b4a7ced4cb28f34be23742e94f8c5e256e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL ohpygossh-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
444fe033280e8892e726921a708ced02de1cd2f389ed312d0d7c017de94e8cf4
BLAKE2b-256 checksum
How to use checksums
7ca10acd3a7072eb413b78f0528ef5192c97db560f1992ed54655535bd718943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL ohpygossh-0.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
10a3450e789ef3f4ed328ec26cab46f92433d057ff0b4a1416961a8f989b57be
BLAKE2b-256 checksum
How to use checksums
524ee9766e43e46f05a291b7e4ab81974493c20c05c4523fe5741a4a80b6b896
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL ohpygossh-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
dcddf40b350cde060f70700614d131e2fe04018317ef850a5678d12769a3255f
BLAKE2b-256 checksum
How to use checksums
b0f167cb967022960d37c090a3f53dbe1419dccf870e491fb1dc157493a7b0b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp312-cp312-macosx_26_0_x86_64.whl

Download URL ohpygossh-0.9.0-cp312-cp312-macosx_26_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 macOS 26.0+ x86-64
SHA-256 checksum
How to use checksums
767e7fe2b191a5d543bfc02d1f1180573472275e549179ff5e938bac022ba4b8
BLAKE2b-256 checksum
How to use checksums
321870603595628056d3f07133bb8afc0c79314e2a86ca37a169717b0004a968
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp312-cp312-macosx_26_0_arm64.whl

Download URL ohpygossh-0.9.0-cp312-cp312-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.12 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
919307d2d9b77832ecde99cc9b731862f58f5617ff7c6b22c0a9d6f7f89e6a9d
BLAKE2b-256 checksum
How to use checksums
7391ddb169d56dab75352471f1efdbcd750d14cc4e342f3c2309ce10e29665a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL ohpygossh-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c28b195a1f4468973f266727905277cd06e626a20637137800ec0dbd0628fc01
BLAKE2b-256 checksum
How to use checksums
cbaea7535a78a8db3d76524f302028cca35cec2e6376c6424fa78be57c8732de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL ohpygossh-0.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
73f8c485ac25145059dabaf68ffcbdae4d6d637d868218add19850f8cb399416
BLAKE2b-256 checksum
How to use checksums
6c21f3119cb685389dcaee61b28f424a9bed5f6a829b15649a8322e0006d8e3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL ohpygossh-0.9.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4ad7a1431617798c2b12273ff5d2ec7228bcb63ed77be8c65f0b8c922a850464
BLAKE2b-256 checksum
How to use checksums
77c8d781759e873942e95c6c81505381f803fe0acaee14221b81a34a9d95354a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp311-cp311-macosx_26_0_x86_64.whl

Download URL ohpygossh-0.9.0-cp311-cp311-macosx_26_0_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 macOS 26.0+ x86-64
SHA-256 checksum
How to use checksums
8cf128bcaf05893d5cadb1eb74f8ad3cc252fd07bc91d9756323f3216fd23e5f
BLAKE2b-256 checksum
How to use checksums
5667d334ab764a531f5a25e34371549fa572afa1ea060cf8a5f607e303d98085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / ohpygossh-0.9.0-cp311-cp311-macosx_26_0_arm64.whl

Download URL ohpygossh-0.9.0-cp311-cp311-macosx_26_0_arm64.whl
Size 2.0 MB
Tags CPython 3.11 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
1e3ef1150fddddaa5699b43e94568a99abedba7098a6ea583f571845bdde8f88
BLAKE2b-256 checksum
How to use checksums
df0b1605fa8ad57d89e86e560096e76aebca7c9f8974f4f3d566abcf25e0540b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Security for ohpygossh 0.9.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for ohpygossh-0.9.0-cp315-cp315-musllinux_1_2_aarch64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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