如何访问公共 IP

如何访问公共 IP

我无法访问我的 Linux 服务器的公共 IP 地址,我唯一可以访问的 IP 地址是私有 IP 地址。

我要求我的托管服务提供商帮我解决这个问题,但他们只是说“你只需要为你的服务器生成一个私钥,然后你就可以使用公共 IP 了。不幸的是,我们不提供这方面的帮助。”

我只是想知道如何生成私钥来访问我的公共 IP 地址。

答案1

我假设您想使用公共 IP 地址通过 SSH 进入您的服务器?

在您想要访问服务器的计算机(或服务器)上生成公钥相当容易(如果尚未完成)

要在您的计算机上生成公共 ssh 密钥:

ssh-keygen

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
13:13:13:13:13:13:13:37:37:37:37:37:37:37:37:37 root@HOSTNAME
The key's randomart image is:
+---[RSA 2048]----+
|         .+o+o.+o|
|         o+.+.+.=|
|         +.* o oo|
|         .= o E .|
|        S .o     |
|         ..      |
|        R00R     |
|                 |
|                 |
+-----------------+

在您的目录 ~/.ssh 中,您将找到文件 id_rsa.pub。

复制 id_rsa.pub 中的文本并将其放在服务器上 ~/.ssh 中名为 authorized_host 的文件中。

您可以在这里阅读有关该过程的更多信息:

https://www.debian.org/devel/passwordlessssh

相关内容