📜  ssh 在服务器中添加公钥 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:08.684000             🧑  作者: Mango

使用SSH添加公钥到服务器

当您需要通过SSH连接到服务器时,通过添加公钥到服务器中可以帮助您避免输入密码等繁琐的步骤,提高工作效率。本篇文章将介绍如何使用SSH添加公钥到服务器中。

生成SSH密钥

首先,在本地机器上生成SSH密钥对。若您已经拥有SSH密钥对,则可跳过此步骤。若尚未拥有,则使用如下命令生成:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这里将生成一个4096位的RSA密钥对,并在注释中包含您的邮箱地址。

复制公钥到服务器

生成SSH密钥后,需要将公钥复制到服务器中。使用以下命令可以将公钥中的内容复制到服务器的~/.ssh/authorized_keys文件中:

ssh-copy-id user@server

其中user为您在服务器中的用户名,server为服务器的IP地址或域名。该命令将会提示您输入服务器上的密码,以便将公钥添加到服务器中。若添加成功,您将在下次SSH连接服务器时不再需要输入密码。

如果服务器上没有ssh-copy-id命令,则可以手动完成复制公钥的步骤。需要将公钥中的内容复制到服务器上的 ~/.ssh/authorized_keys 文件中。您可以通过以下命令打开该文件:

ssh user@server "mkdir -p ~/.ssh && chmod 700 ~/.ssh && touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && nano ~/.ssh/authorized_keys"

以上命令会创建一个名为authorized_keys的文件,并通过nano文件编辑器打开它。然后您可以将公钥中的内容复制到authorized_keys文件中,保存并关闭该文件。

测试SSH连接

添加公钥后,使用以下命令测试SSH连接是否成功:

ssh user@server

其中,userserver分别为您的用户名和服务器地址。若连接成功,则说明您已经成功添加公钥到服务器中,可以愉快地开始工作了。

结语

本文介绍了在Linux中使用SSH添加公钥到服务器的步骤。通过此方法,可以有效地提高工作效率,并且避免输入密码等繁琐步骤。使用SSH连接服务器时,建议尽可能多地使用公钥身份验证,以提高服务器的安全性。