我有一个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连接。
我错过了什么吗?
答案 0 :(得分:2)
我不建议在/etc/hosts
中执行此操作,除非您有其他理由这样做。相反,我建议您修改~/.ssh/config
以添加条目,以使其适用于在您的帐户中使用SSH的任何内容(包括scp
,sftp
和rsync
除其他外)。
Host master master.mydomainname.com mydomainname_master
Hostname 192.0.2.1
User root
您的配置文件中的这些内容(了解man ssh_config
了解更多内容)将允许您运行ssh master
或ssh master.mydomainname.com
或ssh mydomainname_master
,而无需指定主机IP甚至命令行上的用户名(root)。您始终通过运行以下方式覆盖用户名ssh jan@master