sshPilot is an ssh connection manager made with GTK and Python.

Here are the features:

  • Manage multiple SSH connections

  • Open eac h connection in a separate tab

  • Both password and SSH key authentication methods are supported

  • Automatically detects SSH keys in ~/.ssh/

  • Use your desired color theme and font style for the terminal

  • Uses secure password storage (GNOME secure password storage)

If you manage multiple remote machines, this might come in handy.

all 22 comments

sorted by: hot top controversial new old
[–] 18 points 1 year ago (3 children)

Nice tool. What inspired you to make it?

  • source
  • hideshow 3 child comments
  • [–] [S] 20 points 1 year ago (2 children)

    Thanks. Personally i always wanted a FOSS alternative to Termius on desktop.

    A unified UI that allows connecting to multiple servers easily.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 1 year ago (1 child)

    Any highlights from the development process? Any particular complication with tooling/libraries used or anything that went better/faster than expected?

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 4 points 1 year ago

    Well initially I started the project with PyQt, but surprisingly it turned a nightmare when I tried to integrate a proper terminal. With GTK and vte it was a breeze. Currently I'm porting the app to libadwaita for a more polished, modern look.

  • source
  • parent
  • [–] 4 points 1 year ago (4 children)
  • [–] [S] 4 points 1 year ago (3 children)

    Thanks much. Any features you'd like to see added?

  • source
  • parent
  • hideshow 3 child comments
  • [–] 4 points 1 year ago* (2 children)

    On connectbot for Android I really appreciate the feature that saves port forwarding settings for each connection. If you can add that and the option to start forwarding on connect that would be great.

    Also it would be nice to be able to specify a custom command to run instead of the user's shell.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 4 points 1 year ago

    What did you find you either liked or disliked about the GTK + Python combo for building this?

  • source
  • [–] 3 points 1 year ago (1 child)

    This looks fantastic! Good work!

  • source
  • hideshow 1 child comment
  • [–] 3 points 1 year ago (1 child)

    Nice one! I currently have to use Windows with putty as a desktop system for a client. And it's all very low-tech, so I have to check logs and do config on each node of a cluster separately, rather than using Logstash/Grafana and domain mode.

    Pretty neat low-tech hack that MTPutty has: Enter a command that is sent to all open windows. Shouldn't be needed when things are set up properly most of the time, but I'll put it out there as a feature suggestion anyway.

  • source
  • hideshow 1 child comment
  • [–] 9 points 1 year ago (3 children)

    Not trying to dunk on your project, but if people look for something a bit more feature rich - I've been happily using xPipe for a year.

  • source
  • hideshow 3 child comments
  • [–] [S] 21 points 1 year ago (2 children)

    Yeah xPipe is a powerhouse. This is very basic for now, although I plan to add more features.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 1 year ago

    Nice, i will be checking this out!

  • source
  • [–] 2 points 1 year ago

    Nice. That looks great.

  • source
  • [–] 3 points 1 year ago (1 child)

    Good work. Any plans on turning this into a self-hosted solution (Docker maybe) so I don't need to configure the same credentials on every machine I use?

  • source
  • hideshow 1 child comment