我所有的机器都通过无线路由器连接到互联网(有时我通过电缆将机器插入路由器)。我已经安装了 ssh 包,并且可以使用例如“ssh 10.0.0.2”从另一台机器访问一台 Ubuntu 机器。但是,本地 IP 地址会随着机器关闭和打开并重新连接到路由器而发生变化,因此我更喜欢使用“ssh machinename”。
如果我确实输入了“ssh machinename”,则什么也没有发生,没有错误,也不会返回到提示。
我需要安装/配置什么才能通过机器名称访问 Ubuntu 机器?
(附带说明,我安装了 Samba,因此我可以访问同一网络上的 Windows 机器。我设置了名称解析顺序 = lmhosts wins bcast host,因为我使用 OpenDNS,我不确定这是否会影响 Ubuntu 网络。名称-based 解析在 Windows 和 Ubuntu 之间双向工作(例如,使用 WinSCP 连接到 Ubuntu 机器)。)
首先,确保您安装了 Avahi 守护程序。(默认情况下应该安装在 Ubuntu 桌面上,而不是服务器上。)
sudo apt-get install avahi-daemon
Run Code Online (Sandbox Code Playgroud)
然后要访问它们,请在名称末尾添加“.local”,例如
ssh machinename.local
Run Code Online (Sandbox Code Playgroud)
我不确定是否可以消除添加 .local 的需要
| 归档时间: |
|
| 查看次数: |
1050 次 |
| 最近记录: |