Windows 7上的SSH客户端未通过主机名连接到Linux sshd


1

我有一个简单的家庭网络设置,一切都通过宽带路由器路由。我有一个Windows 7机箱和一个Gentoo linux(当前)livecd盒,通过以太网供电连接到路由器。在永久安装linux的过程中,通过SSH从Windows上运行cli。在开始时,大约5天前,当我跑 /etc/init.d/sshd start 在livecd上,我可以使用主机名'livecd'通过Windows 7连接到它。昨天我的腻子客户端在我首先使用它的IP地址进行ping操作之前找不到该框。

今天ping-then-putty没有用,所以我不得不输入IP地址而不是主机名。我不是那么担心,但我确实想知道找不到/解析主机名背后的原因 - 我认为这是某个地方的DHCP问题吗?

Answers:


1

通过主机名访问取决于DNS或其他形式的名称解析(通常是NetBIOS或mDNS)。

许多家用路由器充当DHCP + DDNS服务器,其名称为DNS区域 home. 要么 local. 或类似的由路由器本身托管,并在发出DHCP请求时自动更新。 (这当然要求DHCP请求包含系统的主机名。)

如果您的Gentoo系统已经运行了很长时间,并且如果路由器已经重新启动,那么路由器可能会忘记所有租约和相应的DDNS条目。 (我的确如此。)也可能是租约过期而且Gentoo没有更新。

确保运行DHCP客户端(或者 dhcpcd 要么 dhclient )。如果是,请告诉它续订DHCP租约( dhcpcd -n eth0 )或者只是完全重启客户端。


另一个常见选项是本地名称解析,通常是Windows使用的NetBIOS或Linux / BSD中的mDNS。无论如何,Gentoo系统必须运行适当的服务器(Samba nmbd 或Avahi avahi-daemon 分别)。这很方便,但不太可能与您当前的问题有关,因为它们需要事先配置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.