在外网时无法访问我的 ssh linux 服务器

在外网时无法访问我的 ssh linux 服务器

因此,我好几天都在网上搜索试图弄清楚这一点,但却无法弄清楚。

我知道这会是一件很容易的事。

所以我最近拿了一台旧台式机并在其上安装了 ubuntu server 12.04。这个项目的目的是创建一个区域来托管几个 git 存储库和一个简单的网页。

我已经安装了 SSH 和 Apache2 软件包并尝试配置它们。现在我可以使用 ssh 从我的笔记本电脑登录[电子邮件保护]但只有当我在同一网络上时才会发生这种情况。一旦我离开家,就会出现超时错误。

所以现在我想了解两件事。

如何配置 SSH 以允许我从网络外部访问服务器。获取服务器上的主机名,以便登录名将是 greg@hostname,而不是[电子邮件保护]

(我已执行 sudo hostname 并更改了 etc/hostname 文件,但没有结果)

多谢你们。

答案1

当您不在家时,您需要使用路由器的外部 IP 地址并配置端口转发来连接到家庭网络内的任何计算机。

如果您想在外出时使用主机名返回家庭网络,则有两种选择:

  1. 从注册商处购买域名(我使用徘徊) 并将该名称指向路由器的外部 IP 地址。

  2. 从(可能免费)获取域名动态 DNS 服务并将该名称指向路由器的外部 IP 地址。

答案2

是的,你可以。我 3 年前编写了这项服务。我包装了一个漂亮的网页并将其公开。我正在使用它为一些在私有网络上运行 Urbackup 的 R-PI 提供服务,以供一些客户检查:
https://mylinuz.com

答案3

你需要一个静态民众来自您的 ISP 的 IP 地址(不同:公共 IP 和私有 IP)。

将公网 IP 分配给服务器后,注册并托管您的DNS姓名 -如何

相关内容