Skip to main content

A Python-based SSH forced-command gatekeeper for remote callbacks.

Project description

ssh-backchannel

WARNING. This is vibe coded. Review before use.

Sometimes I want to do things on my local machine from a remotes machine I am ssh'd into. ssh-backchannel provides a means to do so - in a moderately secure way. It allows you to run a local command from a remote machine, while asking for confirmation from your local machine.

Architecture

A limited ssh key is created and passed to other machines when you log in. This key can only run a command which asks you for permission before running commands.

Alternatives and prior work

If you are happy with it you could use ssh auth forwarding and just ssh into your machine. This adds a little more security since you must approve each command.

If you just want to write to your clipboard there are tools which use OSC escape codes to send data via your terminal. The only downside is that you need to set up terminal to handle deal with this. I do not like debugging this sort of stuff.

Caveat

This only works if your host can be reached from the remote machine and may involve openning your machine ot the internet or using a VPN / being on the same subnet.

Alternatively, you could use reverse proxying in your ssh config.

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

ssh_backchannel-1.0.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ssh_backchannel-1.0.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file ssh_backchannel-1.0.0.tar.gz.

File metadata

  • Download URL: ssh_backchannel-1.0.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for ssh_backchannel-1.0.0.tar.gz
Algorithm Hash digest
SHA256 da2eb033f8b8a16c765add4641ba100b1a9eaac537e350450018803461c05128
MD5 a06bb90f9f2223653c3a5194d80cf3fd
BLAKE2b-256 4500538cf1d23c26a5392f5e1e39a7da67dc7e841a7de6ef72ac12ba6bb07c00

See more details on using hashes here.

File details

Details for the file ssh_backchannel-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ssh_backchannel-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b726f4f57e338995c08a9b9a9cbce77eeb2e176bb3c89e12ff4023e4e5c5c290
MD5 89eb272dbf9fc6e2ac7cb75c53af7852
BLAKE2b-256 c8c48809630ae6d5421b0d9bc1de3c930baa961b6519bcee9a7d511256140857

See more details on using hashes here.

Supported by

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