怎么新的公钥添加到远程主机的authorized_keys文件中
时间: 2023-03-27 07:01:50 浏览: 1359
您可以使用ssh-copy-id命令将新的公钥添加到远程主机的authorized_keys文件中。具体操作步骤为:首先使用ssh命令连接到远程主机,然后使用ssh-copy-id命令将本地主机的公钥添加到远程主机的authorized_keys文件中。命令格式为:ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host。其中,~/.ssh/id_rsa.pub是本地主机的公钥文件路径,user是远程主机的用户名,remote_host是远程主机的IP地址或域名。执行命令后,会提示输入远程主机的密码,输入正确密码后,新的公钥就会被添加到远程主机的authorized_keys文件中。
相关问题
authorized_keys文件
authorized_keys文件是用于存储远程主机上的用户公钥的文件。用户可以将自己的公钥追加到该文件的末尾,以实现免密登录。该文件位于登录后的用户主目录的$HOME/.ssh/authorized_keys路径中。通过在authorized_keys文件中添加公钥,用户可以在下次连接时直接使用ssh命令进行免密登录,无需再次输入密码。该文件的权限设置通常为600,以确保只有用户本人能够访问和修改该文件的内容。
Linux主机将其他主机的公钥添加到本机的.ssh/authorized_keys中
### 回答1:
在Linux主机上将其他主机的公钥添加到本机的.ssh/authorized_keys中,可以通过以下步骤完成:
1. 在其他主机上生成一个 SSH 公钥。可以使用 ssh-keygen 命令生成公钥。在终端中输入以下命令:
```
ssh-keygen
```
该命令会提示你输入文件名和密码短语,你可以直接回车键跳过。然后,该命令将生成公钥和私钥,并将它们保存在~/.ssh/目录下。
2. 将其他主机的公钥复制到 Linux 主机的 .ssh/authorized_keys 文件中。在其他主机上,输入以下命令来获取公钥:
```
cat ~/.ssh/id_rsa.pub
```
该命令将打印出公钥。将输出复制到剪贴板中。
在 Linux 主机上,在终端中输入以下命令:
```
mkdir -p ~/.ssh/
touch ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys
```
该命令将创建 .ssh/authorized_keys 文件并打开它。将剪贴板中的公钥粘贴到文件中。然后保存文件并退出。
3. 确保 .ssh/authorized_keys 文件的权限设置正确。在 Linux 主机上,输入以下命令:
```
chmod 600 ~/.ssh/authorized_keys
```
该命令将文件的权限设置为只有当前用户可以读取和写入,其他用户无权访问。
现在,其他主机上的公钥已经添加到了 Linux 主机的 .ssh/authorized_keys 文件中,可以使用 SSH 登录到该主机了。
### 回答2:
在Linux主机中将其他主机的公钥添加到本机的.ssh/authorized_keys中,可以通过以下步骤完成:
1. 首先,确保已经登录到目标Linux主机的用户账户上,并且该账户具有足够的权限来编辑.ssh/authorized_keys文件。
2. 找到要添加到本机的公钥。这个公钥通常以公钥文件的形式存在,其文件名可能是id_rsa.pub、id_dsa.pub或其他类似的形式。如果没有公钥文件,则需要从其他主机上生成一个新的公钥。
3. 将其他主机的公钥文件复制到本机的.ssh目录下。可以使用SCP命令将公钥文件从其他主机复制到本机的.ssh目录下。例如,可以执行以下命令:
scp user@otherhost:~/.ssh/id_rsa.pub ~/.ssh/otherhost_id_rsa.pub
4. 然后,使用cat命令将公钥文件的内容添加到.ssh/authorized_keys文件中。例如,可以执行以下命令:
cat ~/.ssh/otherhost_id_rsa.pub >> ~/.ssh/authorized_keys
5. 最后,确保.ssh/authorized_keys文件的权限正确设置。只有所有者具有对该文件的写权限,而其他用户只有读权限。可以使用chmod命令来设置正确的权限。例如,可以执行以下命令:
chmod 600 ~/.ssh/authorized_keys
完成上述步骤后,其他主机的公钥就会被成功添加到本机的.ssh/authorized_keys中。这样,其他主机上对应私钥的用户就可以使用该私钥进行SSH连接到本机。
### 回答3:
将其他主机的公钥添加到本机的.ssh/authorized_keys文件中是为了实现SSH连接的自动认证。SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地远程登录和执行命令。
在Linux系统中,每个用户都有一个.ssh目录,其中包含了与SSH相关的配置文件和密钥。其中,authorized_keys文件用于存储已信任的公钥,只有在该文件中列出的公钥才能成功地进行SSH连接。
要将其他主机的公钥添加到本机的.ssh/authorized_keys中,可以按照以下步骤进行操作:
1. 在本地主机上,打开终端,并使用文本编辑器(如vi、nano等)打开.ssh/authorized_keys文件。
2. 在其他主机上,生成一对密钥(公钥和私钥),其中公钥是用于授权本机连接的密钥。
3. 将其他主机的公钥复制到剪贴板中。
4. 返回本地主机终端,在打开的authorized_keys文件中,将其他主机的公钥粘贴到新的一行中。
5. 保存并关闭文件。在vi编辑器中保存并退出可以使用命令:wq。
6. 现在,本地主机就可以使用相应的私钥连接到其他主机,而不需要输入密码。
通过将其他主机的公钥添加到本机的.ssh/authorized_keys文件中,可以实现SSH连接的自动认证,提高了连接的安全性和便利性。请注意,仅将受信任的公钥添加到该文件中,以确保只有可信任的主机可以连接到本机。
阅读全文