There are a few SSH destinations I will frequently be connecting to and I'm wondering if rather than remember the IP address I can create a host alias for them. I'd like to be able to use…
ssh -p xx user@domain.ssh
I've tried establishing this host in /etc/hosts
and unless there's a service I needed to restart it had no effect.
Best Answer
Sometimes it is more convenient to have configuration files in our home directory. This avoids having to be root to edit files, and also they can be configured in a way that other users have no access to this data. In addition this configuration will be backed up with our home and also will "survive" an OS upgrade.
To do so we can make a ssh configuration file
nano ~/.ssh/config
where we can put in valuable information for a connection. A simple entry may have the following content:There are many other options including user and authentication you can give here (see manpage for ssh_config)
We then can simply issue the following to connect to 192.168.178.05 on port 22: