我正在尝试在家中设置一个通过无线路由器连接到互联网的 ssh 服务器。由于它的 IP 是动态的,如何在客户端指定它的地址?谢谢!
答案1
动态域名系统(或类似服务),结合端口转发和客户端上的静态本地 IP 地址就是您的朋友。
答案2
您的意思是内部动态,由 DHCP 设置?您需要为服务器分配一个静态 IP,而不是 DHCP 分配的地址。
如果您的意思是您的家庭住址是从外部网络动态获得的,那么您可以尝试动态 DNS 之类的服务,或者按照我的做法去做;我的租约相当长,所以我只需访问 www.whatismyip.com 并将其记下来,该租约每次可以保留数周(或数月),但因提供商而异。
您可以设置的另一种方法是编写脚本自动抓取您的外部 IP 并定期通过电子邮件发送给您。
据我所知,您唯一的其他“简单”选择是检查提供商的产品,看看他们是否会为您的位置提供静态 IP,但通常这适用于商务舱线路。此外,他们不赞成您运行 Web 服务器或邮件服务器。
答案3
我建议您使用一些 Web 动态 IP 服务,例如 dyndns。它提供了一个免费的 Web IP 检测工具,可与 dyndns 服务配合使用,并且许多 ADSL 路由器都支持它。
您需要做的是,在防火墙上启用 NAT,并将其配置为将端口 20000(例如)转发到 NAT 内的 sshd 端口的本地服务器。
尝试将标准 ssh 端口更改为另一个端口(20000)以减少 ssh 暴力攻击。