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. Reverse proxying would probably be the easiest fix.

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.1.0.tar.gz (3.7 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.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ssh_backchannel-1.1.0.tar.gz
  • Upload date:
  • Size: 3.7 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.1.0.tar.gz
Algorithm Hash digest
SHA256 d0457557143ff0c73fc11ec1620a135e775b293f976e1c7573f49e8e8d3e2bb8
MD5 efc4c5a344db6ef52b3398b8cdac0f97
BLAKE2b-256 bfbd4e6cd94eddca7af3d9d13920813ed2360d51dc47fe4bd1d81769efd40902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ssh_backchannel-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ad1a69a94ce17df32e52d0cfbaa56da082524617eea12408cf99e9d80826564
MD5 e6e9e2c6bac27d2dac22af7e4ba6c7f1
BLAKE2b-256 055ee9f1592d6df74e4c6ef374abc00e4ec90cd3589aeb72f7deb0eefe5e79d4

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