我的问题听起来不清楚,所以让我用一个例子重新表述一下。
当我尝试 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.com
和other.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
我总是这样做以节省时间。