通过主机名设置 SSH 服务器?

通过主机名设置 SSH 服务器?

我是网络新手,我正在尝试设置 SSH 服务器,以便可以访问主机上的文件。我使用 openssh-server 成功设置并连接到服务器(在 LAN 上)。

连接时,我使用我的 IP 地址:例如 ssh[电子邮件保护]ETC。

现在的问题是,我的主机动态获取 IP 地址,因此每次我重新启动主机时,SSH 服务器都会有不同的位置(IP 地址)。

我尝试使用 avahi-daemon,但无法使用我的主机名进行连接。

我有两个问题:

如果我的主机在同一个网络上,如何使用主机名访问它(我不想在连接时输入 IP 地址)?

如果我的主机位于家庭网络上,我如何从工作网络访问它?

我记得,在 Windows 上,如果我的主机和客户端在同一个网络上,我可以简单地使用主机名进行连接。

基本的想法是,我可以让我的主机

(a) 我无法访问路由器的工作地点(LAN)。

(b)在家(使用互联网)。

我想访问主机,但不使用 IP 地址。我想访问主机上的所有文件。有什么简单的解决方案吗?

答案1

所以你需要做的是利用这样的服务动态 DNS

这将导致您的服务器定期更新 DNS 记录以指向您的服务器的动态 IP 地址。

答案2

我以为你说的我的主机是指你的 Linux 机器

  1. 在你的 Linux 机器上设置一个静态 IP,这样你就有一个静态 IP

  2. 在路由器上启用 DDNS,DynDNS 不再免费,我个人使用http://www.noip.com.这将为你提供一个公共主机名,如 yourname.noip.com

如果你的路由器不支持 no-ip,那么你可以用 DD-WRT 刷新它,DD-WRT 支持 no-ip.com

  1. 将 SSH 端口从默认的 22 更改为五位数,例如 55555。使用默认端口非常不安全

  2. 将端口 SSH 端口转发到 Unix Box。我认为这将是您从第 1 步获得的新静态本地 IP

相关内容