sshPilot is a desktop application for managing SSH connections. It loads/saves standard .ssh/config entries and make it easy to manage multiple servers.

It fully supports dynamic, remote and local port forwarding, key-pair generation, file transfer to remote machines and more.

Features:

  • Load/save standard .ssh/config entries (it loads you current configuration)
  • Full support for Local, Remote and Dynamic port forwarding
  • Intuitive, minimal UI with keyboard navigation and shortcuts – Press ctrl+L to quickly switch between hosts), close tabs with ctrl+w and move between tabs with alt+right/left arrow
  • SCP support for quicly uploading a file to remote server
  • Generate keypairs and add them to remote servers
  • Toggle to show/hide ip addresses/hostnames in main UI
  • Light/Dark themes
  • Customizable terminal font and color schemes
  • Free software (GPL v3 license)

The app is currently distributed as a debian package and can be installed on recent versions of Debian (testing/unstable) and ubuntu. Debian bookworm is not supported due to older libadwaita version.

Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/tag/v2.0

You can also run the app from source. Install the modules listed in requirements.txt and a fairly recent version of GNOME and it should run.

A Flatpak and an RPM version are also planned for future.

I’m also looking for a volunteer to design a good icon for the app.

I’d highly appreciate your thoughts/feedback on this.–

  • Blisterexe@lemmy.zip
    link
    fedilink
    arrow-up
    6
    ·
    6 days ago

    I could try to design an app for the app, I’m no professional, but I also don’t charge.

    What would you want?

      • Blisterexe@lemmy.zip
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        6 days ago

        Ah, theyre both gnome style, that’s perfect, it’s what I’m working on right now.

        Would you want to chat on discord or matrix or what have you, so I can show you some wips and you can lead me in the right direction.

        edit: going to bed, I’ll not be able to reply for a while

  • frongt@lemmy.zip
    link
    fedilink
    arrow-up
    4
    ·
    6 days ago

    Any chance it supports smart card cert auth? The only one I know of is putty, and I fucking hate putty.

    • mfat@lemmy.mlOP
      link
      fedilink
      arrow-up
      3
      ·
      5 days ago

      Initially I started this with PyQt, but it was a nightmare trying to integrate a terminal into the UI.

  • RvTV95XBeo@sh.itjust.works
    link
    fedilink
    arrow-up
    2
    ·
    6 days ago

    Looks like exactly the kind of thing I’ve been looking for - a clean and easy to use SSH manager!

    One question: how are SSH credentials stored? Is there any option for password protection?

    And one feature request: as a long time MobaXterm user on Windows, one feature I’ve yet to see in a Linux SSH utility is the “multi-execution” mode which let’s you send commands to multiple terminals at once.

    • mfat@lemmy.mlOP
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      5 days ago

      Passwords are stored using libsecret, you can verify that by looking at GNOME Keyring. Nothing is stored in plain text. And yes, sending initial commands in a planned feature.