确保另一个 IP 地址可以访问远程 (Linux) 计算机

确保另一个 IP 地址可以访问远程 (Linux) 计算机

我设置了一台装有 Linux(ubuntu)的远程计算机。现在我使用 putty(SSH)从另一台计算机登录。本地一切正常,但现在我想添加另一个 IP 地址(非本地 IP 地址)。

我已经在 Ubuntu 中创建了一个新用户,但我不想以某种方式授予另一个 IP 地址来访问我的远程服务器。我知道这个问题结构不太好,但我真的不知道从哪里开始。有人能给我提供一些关于如何授予不同 IP 地址访问远程服务器的信息吗?

答案1

看似笑话,实则不然:尝试从另一台计算机使用 ssh 连接到该计算机
这是最简单的了解方法:-)。。

多说几句

我假设你有一个本地网络那里有computer 1(一个 Windows 版本)和 computer 2(一个没有特殊设置的 Ubuntu 版本)。

  • 它们连接在同一个子网中。
  • 可以通过 SSH 从计算机 1 登录到计算机 2。
    这意味着在计算机 2 上,它处于活动状态ssh 守护进程,可能sshd来自 openssh-server 包;(您可以使用pgrep -l sshd计算机 2 上的 linux shell 来检查它)。

现在您必须查看您的计算机连接到哪种本地网络:

  1. 具有公共 IP 的网络:子网中每个成员都有公共 IP。
    新电脑您只需要在最后输入您的 Ubuntu 机器的 IP 即可。 ssh [email protected]

    如果你没有修改任何内容,则sshd 守护进程设置为接受来自每台计算机的连接,而不仅仅是子网中的计算机。您必须始终为这对计算机提供访问用户/密码。一切都已经没问题了,您只需知道计算机 2 的 IP。

    您可以使用来了解 IP 地址,hostname -I或者使用来读取ip addr show | grep inet...
    如果是 IPv4 [IPv4]将会是类似于 的东西XXX.YYY.ZZZ.TTT

    您可以开始阅读有关 IPv4 的更多信息[IPv4]和 IPv6 [IPv6]例如在维基百科上。

  2. 具有私有 IP 的网络[私有IP]
    您有一个本地 IP 地址,并且您将使用另一个 IP 地址退出互联网。

    你的电脑和互联网之间应该有一个路由器。一旦你设置端口转发在你的路由器上连接到 Ubuntu 机器,你将能够从新电脑其中最后一个是路由器的公共IP。ssh [email protected]

    要知道与哪个 IP [公共IP]你退出互联网后,你可以运行类似、、、curl ipv4.ipogre.com...的命令,或者简单地向谷歌询问,总是从 Ubuntu 机器上。 curl ipv6.ipogre.comcurl http://smart-ip.net/myiptelnet myip.gelma.netmy ip

    如果你不在家,或者你不能/不会每次都搜索你的公共 IP,你应该设置动态 DNS 服务 [动态域名解析]在您最喜欢的搜索引擎上搜索一个免费的。目前,例如,没有ip [无IP]

    更多细节
    按照 RFC1918,本地 IP 地址可以是以下范围内的数字:

    10.0.0.0 - 10.255.255.255
    172.16.0.0 - 172.31.255.255
    192.168.0.0 - 192.168.255.255

    最常见的情况是您的计算机有 IP 号码,例如192.168.0.100192.168.0.101。这些是本地(内部)IP。

    你应该有一个与你的供应商的局域网相连的路由器,它可以给你一个公有 IP在可用的选项中。通常对于路由器的每个连接,它都是相同的(如果连接时间不是太长),但每次路由器重新连接到提供商的网络时,它都会发生变化。如果您付费,或者如果它包含在您的合同中,您可以始终拥有相同的外部 IP

    阅读更多关于此网站的另一个答案[如何使用SSH]以及路由器的手册上。

相关内容