SSH与域而不是IP地址

时间:2017-08-28 18:28:00

标签: ssh dns ubuntu-16.04 linode

我有一个ubuntu 16.04 @ linode.com。

我希望能够通过子域名(master.mydomainname.com)而不是IP(192.0.2.1)登录。

> hostname
domainname_master

> cat /etc/hosts
127.0.0.1     localhost
127.0.1.1     ubuntu.members.linode.com ubuntu
192.0.2.1     master.mydomainname.com mydomainname_master

我有一个工作A&位于cloudflare的AAAA记录子域,可通过webbrowser(nginx)

访问

但是当我尝试

root@master.mydomainname.com

我无法连接:     ssh:连接到主机master.mydomainname.com端口22:没有到主机的路由

使用IP本身,我没有麻烦通过SSH连接。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

我不建议在/etc/hosts中执行此操作,除非您有其他理由这样做。相反,我建议您修改~/.ssh/config以添加条目,以使其适用于在您的帐户中使用SSH的任何内容(包括scpsftprsync除其他外)。

Host master master.mydomainname.com mydomainname_master
  Hostname 192.0.2.1
  User root

您的配置文件中的这些内容(了解man ssh_config了解更多内容)将允许您运行ssh masterssh master.mydomainname.comssh mydomainname_master,而无需指定主机IP甚至命令行上的用户名(root)。您始终通过运行以下方式覆盖用户名ssh jan@master