要使用公钥和私钥连接到远程CentOS服务器,你需要执行以下步骤:
在本地生成 SSH 密钥对
-
打开终端或命令提示符。
-
使用以下命令生成 SSH 密钥对。这将生成一个公钥文件(通常为
id_rsa.pub
)和一个私钥文件(通常为id_rsa
)。css
ssh-keygen -t rsa -b 4096
在生成密钥对的过程中,你可以选择性地设置密码。如果设置了密码,你在使用私钥连接到远程服务器时需要输入密码。
-
默认情况下,生成的密钥对会保存在用户的
~/.ssh/
目录下。你可以找到你的公钥文件(id_rsa.pub
)和私钥文件(id_rsa
)。
将公钥复制到远程服务器
-
使用以下命令将你的公钥复制到远程CentOS服务器。将
<your-username>
替换为你在远程服务器上的用户名,而<your-public-key-file>
则替换为你生成的公钥文件路径。php
ssh-copy-id <your-username>@<remote-hostname-or-ip>
这将要求你输入远程服务器的密码。输入密码后,公钥将被复制到远程服务器的
~/.ssh/authorized_keys
文件中,以允许你使用私钥进行无密码登录。
连接到远程服务器
-
使用以下命令连接到远程CentOS服务器,其中
<your-private-key-file>
替换为你生成的私钥文件路径,<remote-hostname-or-ip>
替换为远程服务器的主机名或IP地址:php
ssh -i <your-private-key-file> <your-username>@<remote-hostname-or-ip>
如果你设置了私钥密码,系统会要求你输入密码以解锁私钥。
现在,你应该能够使用公钥和私钥连接到远程CentOS服务器,而无需每次输入密码。这提供了更安全和方便的SSH连接方式。确保妥善保管你的私钥,因为私钥对访问服务器非常重要。