Afaik there is no program that can do this for you for Linux. You can do this on Linux, but there isn't a pretty GUI for doing it.
Password-less login can be done by using ssh-keys (You might still want a password for you ssh-key, but you only have to enter it once!) Have a look here.
By configuring the ssh client on a host basis you can have individual settings for different hosts. Have a look at the file in /home/user/.ssh/config (it might not be there, but just create it.) Mine looks something like this:
CheckHostIP yes
ConnectionAttempts 3
ServerAliveInterval 10
Host router
HostName 10.0.0.1
User root
Host test
HostName test.example.org
User test32
ForwardX11Trusted yes
ForwardX11 yes
Compression yes
CompressionLevel 6
Host lucretia
User lasse
HostName 8.8.8.8
Host home
User coax
HostName 8.8.8.9
Host lovelace
User lasse
HostName 8.8.8.10
Host mailserver
User lasse
HostName 8.8.8.11
ForwardX11 yes
ForwardX11Trusted yes
Everything before the first Host
deceleration is common to all connections. For more options look at the man-page for ssh_config
.
When you have set up the config file then you can use ssh home
instead of ssh 8.8.8.9 -l coax
These options also applies to nautilus for ssh:// browsing.
You then have two options for quick launching a ssh terminal session, one is to create a gnome-terminal session for each and create launchers that runs gnome-terminal --profile='profile-name'
.
The other option is to install sshmenu, imho not a super app, but it does a good job of supplying quick access to remote terminals.