无法通过主机名ssh到Ubuntu服务器

我只是在一个旧盒子上安装Ubuntu 12.04服务器,通过以太网连接到我的路由器。 我按照远程访问的指示设置了openssh-server,但我无法使用主机名从笔记本电脑中删除它。

奇怪的是,我可以使用IP地址进入它。 为了方便起见,我真的想解决这个问题。 我注意到有一些类似的问题,但似乎所有这些人都知道要解决问题的方向,并且问我的问题稍微更具体,技术措辞。

作为一个完整的家庭网络初学者,如果有人能告诉我从哪里开始,我会非常感激。

除非您在中心位置配置主机名,否则您的笔记本电脑无法知道您在Ubuntu服务器上配置的主机名。

因此,如果您安装ubuntu服务器时将其命名为“bonkers”,那么在笔记本电脑上ssh bonkers不会做任何事情ssh bonkers可以理解的,因为笔记本电脑不知道该主机名。

可能的解决方案:

  • 在您的笔记本电脑上(您没有说它正在运行哪个操作系统?)在/ etc / hosts文件中为您的Ubuntu服务器的IP地址添加一行,如下所示(使用Ubuntu服务器的实际IP):

    10.15.30.41 ubuntu-server

    然后你可以做ssh ubuntu-server它应该工作。 请注意,hosts文件的位置取决于笔记本电脑的操作系统; 例如,我不确定它在Windows上的位置。

  • 在Ubuntu服务器上安装avahi-daemon软件包。 这利用mDNS协议在本地网络上“宣传”其主机名。 一旦安装并运行,您应该能够ssh ubuntu-server.local (注意.local域)并访问服务器。 同样,如果您的笔记本电脑运行Windows,我不能说它是否支持mDNS; 我知道Ubuntu(以及安装了avahi-daemon的任何其他Linux)和Mac OS X支持开箱即用。

我遇到了类似的问题并尝试解决它安装Avahi-daemon,正如roadmr建议的那样,但显然没有结果。 然后我打字

 host myhostname 

终端回答我:

 myhostname.lan has address 192.168.1.68 Host myhostname.lan not found: 3(NXDOMAIN) 

在作为主机名myhostname.lan使用的客户机中,它刚刚起作用。 直到我连接DHCP。 使用分配的IP它不起作用……