我买了一台新的 Windows 7 机器,并使用 VNC、SSH 等连接到我的 Ubuntu 机器,之前连接到 Ubuntu 计算机的主机名时一切正常。现在如果我使用机器的主机名,它就不起作用了,但如果我使用本地 IP 或 DynDNS 名称,它就可以工作。我也可以通过 SSH 使用本地主机名从我的 Android 手机访问它。
如果我尝试使用 SSH 连接到主机名,它会显示“主机不存在”。VNC 显示“无法获取服务器地址”。NX 显示“没有与名称关联的地址”,而且我在 Windows 的“网络”文件夹中看不到它。
我已经重启了所有系统。我关闭了 Windows 防火墙。几天前它还运行正常,但现在不行了。我该如何找出是什么阻碍了它?
啊哈:这可能与 Samba 有关。前几天我重置了 Samba 配置,显然这会影响它。 http://ubuntu-virginia.ubuntuforums.org/showthread.php?t=1558925 我尝试按照那里的描述注释掉“加密密码=否”,但仍然不起作用。
答案1
您始终可以在 Windows 计算机上安装 Bonjour,并在 Ubuntu 机器上使用 Avahi 对其进行补充。在 Ubuntu 上,转到管理菜单中的桌面共享(或类似的东西,我现在想不起来了)。Bonjour 可从 Apple 网站获取。
它们都是一种本地 DNS 服务器。它会为计算机提供一个 [计算机名称].本地地址,并通过它路由所有内容。请确保您的路由器上已启用 UPnP(通用即插即用)。
答案2
确保nmbd
Samba 组件正在运行 - 它处理 NBNS 名称解析和网络浏览 - 并且两台机器都打开了端口 137/udp、445/tcp 和 139/tcp。
还要检查 Windows 中是否启用了浏览功能;我认为 Win7 有一个可以在某处禁用它的选项。
(不,这与“ ”无关encrypt passwords
。不是将该选项设置为“ no
”。)