how to give user server name instead of ip when connecting through SSH?

I have a virtualbox on which I have installed ubuntu 12.04. My host computer is Mac OS (mavericks). I did a SSH key copy to my remote (which is ubuntu server and I call it myubuntu).

when I did

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

but when I tried:

ssh [email protected]

I was able to log in to the remote server (which is myubuntu).

why is it need that I give IP address it connects properply but not the servername.

I am not sure if this is possible. But I found in one of youtube tutorials. ssh myubuntu (NOT username@myubuntu) and logged onto the remote server, without username. is this possible?


You have a few options.

If you need access from only a few locations, or a single location, update /etc/hosts

sudo nano /etc/hosts

Add an entry for your server

66.90.115.178 myubuntu

Second, purchase or find a free DNS service, http://www.noip.com/free/ or similar.

Third, ssh uses your current user name by default, so if you have the same user name on both client and server, just ssh server_name

ssh your_server

You only need to specify a user name if the names are different or you want a new user

ssh new_user@your_server