GuakeSSH is a GNOME extension that allows you to show SSH connections from .ssh/config file directly from the GNOME panel systray. With this extension, you can easily access your configured SSH hosts from a dropdown menu and connect in the Guake Terminal.
After installation, you will see a new icon in the GNOME panel. Click the icon to view your configured SSH connections in .ssh/config
or any files in .ssh/config.d/
. You can click on a host to connect via Guake Terminal SSH.
- Left mouse click: new tab
- Right mouse click: split vertical current tab
- Middle mouse click: split horizontal current tab
When it's a new tab, by default, the tab title will be the hostname. You can disable this option in the extension settings.
If you want a file inside config.d
to not be listed in the menu, you can either append the word hide
to the end of the file name or add #ignore-file
as the first line of the file.
If you want to hide an SSH connection from the dropdown menu, add #hide
at the end of the Host line in your .ssh/config
file. For example:
Host example-host #hide
HostName example.com
User username
-
Clone this repository:
git clone https://github.com/pramalho/guake-ssh-extension
-
Navigate to the extension directory:
cd guake-ssh-extension
-
Install the extension:
npm install npm run setup
-
Enable the extension via GNOME Tweaks or the GNOME Extensions interface.
Contributions are welcome! Feel free to open issues or pull requests.
For those who don't know how to load/import the .ssh/config.d
files into the main config
file, you just need to add the following line to the .ssh/config
file:
Include config.d/*
This extension is licensed under the MIT License.