我无法访问我的 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 的文件中。
您可以在这里阅读有关该过程的更多信息: