![通过主机名设置 SSH 服务器?](https://linux22.com/image/1487416/%E9%80%9A%E8%BF%87%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%AE%BE%E7%BD%AE%20SSH%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我是网络新手,我正在尝试设置 SSH 服务器,以便可以访问主机上的文件。我使用 openssh-server 成功设置并连接到服务器(在 LAN 上)。
连接时,我使用我的 IP 地址:例如 ssh[电子邮件保护]ETC。
现在的问题是,我的主机动态获取 IP 地址,因此每次我重新启动主机时,SSH 服务器都会有不同的位置(IP 地址)。
我尝试使用 avahi-daemon,但无法使用我的主机名进行连接。
我有两个问题:
如果我的主机在同一个网络上,如何使用主机名访问它(我不想在连接时输入 IP 地址)?
如果我的主机位于家庭网络上,我如何从工作网络访问它?
我记得,在 Windows 上,如果我的主机和客户端在同一个网络上,我可以简单地使用主机名进行连接。
。
基本的想法是,我可以让我的主机
(a) 我无法访问路由器的工作地点(LAN)。
(b)在家(使用互联网)。
我想访问主机,但不使用 IP 地址。我想访问主机上的所有文件。有什么简单的解决方案吗?
答案1
所以你需要做的是利用这样的服务动态 DNS。
这将导致您的服务器定期更新 DNS 记录以指向您的服务器的动态 IP 地址。
答案2
我以为你说的我的主机是指你的 Linux 机器
在你的 Linux 机器上设置一个静态 IP,这样你就有一个静态 IP
在路由器上启用 DDNS,DynDNS 不再免费,我个人使用http://www.noip.com.这将为你提供一个公共主机名,如 yourname.noip.com
如果你的路由器不支持 no-ip,那么你可以用 DD-WRT 刷新它,DD-WRT 支持 no-ip.com
将 SSH 端口从默认的 22 更改为五位数,例如 55555。使用默认端口非常不安全
将端口 SSH 端口转发到 Unix Box。我认为这将是您从第 1 步获得的新静态本地 IP