How to Use Domain Name Instead of IP Address to SSH

Advertisement

Regular readers know that we have reverse proxy of IPv6 for this website. It is Probably Common to Ask How to Use Domain Name Instead of IP Address to SSH. It is Complicated When Your Domain Has Multiple Servers, Like For Reverse Proxy. It depends on your current computer’s IP for setup like ours. For dedicated servers, possibly you have more IP v4 addresses to SSH and face traffic. Obviously, we can only discuss most simply setup – one server, one IPv4, computer uses IPv4, you have some paid DNS service like Rage4 DNS or DynDNS. Dyn was cost effective once (before change in their ownership). Now, Rage4 like DNS actually more cost effective and also fast like Dyn. DNS system itself highly complicated. DNS servers provided by their ISP indicates IP with domain name in the /etc/resolv.conf file.

Advertisement

---

How to Use Domain Name Instead of IP Address to SSH

First, make sure that you have met the above points as requirement. We can not say about web host’s DNS services. Web host’s DNS may block SSH with domain name, they usually provide simply a cheaper system to point your domain. Premium DNS, even free standalone Hurricane Electric DNS has clear cut control of operations.

Secondly, after SSH to your server, you need something like below on /etc/hosts file, I modified some content for security, but this kind of settings will be fine :

Vim

1

2

127.0.0.1localhost.localdomain localhost

23.227.167.33thecustomizewindows.com thecustomizewindows

We need the above clearly defined localhost and domain name with IP. Apache2 HTTPD web server actually warns if FQDN not present.

Reboot your server and try to SSH with domain name. If you are kicked out, then you need more works on ~/.ssh/config file on your local computer (Mac, Linux or Bash of Windows 10). Open it :

Vim

1

nano~/.ssh/config

File configuration will be like this :

Vim

1

2

3

Host thecustomizewindows.com thecustomizewindows

Hostname23.227.167.33

Userroot

Save it, reload or reboot. It is simply a “redirection” at localhost level. On server, that file globally is :

Vim

1

cat/etc/ssh/ssh_config

DO NOT modify that on server without thorough research and test on development server. That is not easy, safe work.