如何为 ssh 分配 IP 地址和特定 url?

如何为 ssh 分配 IP 地址和特定 url?

我的问题听起来不清楚,所以让我用一个例子重新表述一下。

当我尝试 ssh 到我的学校时,格式如下:

ssh <student_id>@<school>.com

从学校开始,当我尝试 ssh 回家时,格式如下:

ssh <computer_user_name>@<ip_address>

当我连接家庭时,我正在连接IP地址但当我连接到学校时school.com已经对应一个IP了,所以我可以直接用school.com代替。

如何获取 IP 的“别名”,以便我可以使用它,而不是每次都写出完整的 IP?

答案1

使用您的 SSH 配置文件~/.ssh/config

Host home
    User yourusername
    HostName 10.11.12.13

使用您的实际 IP 地址。请注意,大多数住宅 IP 地址都是动态的并且可能会发生变化,因此您可能需要使用 no-ip.org 或 dyndns.org 等 DNS 服务为自己提供一个可以用来代替 IP 地址的域名。

答案2

您提到的“别名”是您的计算机的名称,即主机名。这些“别名”由域名 (DNS) 服务器网络进行全球管理,这些服务器将名称转换为 IP 地址。此外,在您的计算机本地,有一个文件,您可以在其中定义其他计算机无法使用的其他名称。

然后,您有两个选择:

1)如果您想为互联网上的所有用户/计算机定义“别名”(主机名),你必须

  • 购买域名(例如k-split-x.com)并在 DNS 服务器中定义一个或多个名称(例如home.k-split-x.comother.k-split-x.com),或者
  • 使用一些带有通用域的动态 DNS 服务。例如,Now-DNS提供带有myiphost.com域名的名称。

如果您对动态 DNS 解决方案感兴趣,有一些免费的。您可以使用 Google 来查找。Now-DNS,诺普免费域名系统是其中一些。

2)如果您只想为您的机器定义“别名”,您必须修改“hosts”文件。

  • 在 Windows 中,hosts 文件位于c:\Windows\System32\Drivers\etc\hosts
  • 在 Unix 中,该文件位于/etc/hosts
  • 在 Mac 中,它位于/private/etc/hosts

您可以在许多网站上查看有关如何更改文件的信息。我在中找到了解释机架空间网站

答案3

您可以尝试在/etc/hosts文件中添加域名,格式为

<home IP>  myhome.net

我总是这样做以节省时间。

相关内容