我设置了一台装有 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 来检查它)。
现在您必须查看您的计算机连接到哪种本地网络:
具有公共 IP 的网络:子网中每个成员都有公共 IP。
从新电脑您只需要在最后输入您的 Ubuntu 机器的 IP 即可。ssh [email protected]
如果你没有修改任何内容,则sshd 守护进程设置为接受来自每台计算机的连接,而不仅仅是子网中的计算机。您必须始终为这对计算机提供访问用户/密码。一切都已经没问题了,您只需知道计算机 2 的 IP。
您可以使用来了解 IP 地址,
hostname -I
或者使用来读取ip addr show | grep inet
...
如果是 IPv4 [IPv4]将会是类似于 的东西XXX.YYY.ZZZ.TTT
。具有私有 IP 的网络[私有IP]。
您有一个本地 IP 地址,并且您将使用另一个 IP 地址退出互联网。你的电脑和互联网之间应该有一个路由器。一旦你设置端口转发在你的路由器上连接到 Ubuntu 机器,你将能够从新电脑其中最后一个是路由器的公共IP。
ssh [email protected]
要知道与哪个 IP [公共IP]你退出互联网后,你可以运行类似、、、
curl ipv4.ipogre.com
...的命令,或者简单地向谷歌询问,总是从 Ubuntu 机器上。curl ipv6.ipogre.com
curl http://smart-ip.net/myip
telnet myip.gelma.net
my 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.100
和192.168.0.101
。这些是本地(内部)IP。你应该有一个与你的供应商的局域网相连的路由器,它可以给你一个公有 IP在可用的选项中。通常对于路由器的每个连接,它都是相同的(如果连接时间不是太长),但每次路由器重新连接到提供商的网络时,它都会发生变化。如果您付费,或者如果它包含在您的合同中,您可以始终拥有相同的外部 IP。
阅读更多关于此网站的另一个答案[如何使用SSH]以及路由器的手册上。