ssh中authorized_keys存储多个公钥
时间: 2024-04-22 08:26:12 浏览: 39
在ssh中,authorized_keys文件用于存储可信任的公钥。您可以在该文件中存储多个公钥,以允许多个用户或多个设备进行SSH连接。
要存储多个公钥,您可以按照以下步骤操作:
1. 打开服务器上的authorized_keys文件。该文件通常位于用户的家目录下的.ssh文件夹中。例如,对于用户"username",路径可能是/home/username/.ssh/authorized_keys。
2. 将每个公钥单独放在一行上。每行应该以"ssh-rsa"或"ssh-ed25519"等标识公钥类型的前缀开始,然后是公钥本身,最后是可选的注释。例如:
```
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLs8t9i...
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI...
```
3. 保存文件并关闭。
这样,您就可以在authorized_keys文件中存储多个公钥,允许相关用户使用其对应的私钥进行SSH连接。重要的是,每个公钥应该独占一行,以确保正确识别和验证。
相关问题
用nano ~/.ssh/authorized_keys打开authorized_keys文件后我该如何将本地计算机上的公钥粘贴到打开的authorized_keys文件中
在打开的authorized_keys文件中,你可以将本地计算机上的公钥粘贴进去,每个公钥应该占据一行,并且在行末应该添加一个换行符。
一般情况下,你可以使用以下命令将本地计算机上的公钥粘贴到远程服务器的authorized_keys文件中:
1. 打开本地计算机上的终端。
2. 运行以下命令来将公钥复制到剪贴板中:
```
pbcopy < ~/.ssh/id_rsa.pub
```
如果你的公钥文件名不是id_rsa.pub,请将其替换为正确的文件名。
3. 连接到远程服务器,并打开authorized_keys文件:
```
ssh username@remote_server
nano ~/.ssh/authorized_keys
```
请将username替换为你的用户名,remote_server替换为远程服务器的地址或IP地址。
4. 在打开的authorized_keys文件中,将本地计算机上的公钥粘贴到其中,并确保每个公钥占据一行,并在行末添加一个换行符。
5. 按下Ctrl + X,输入Y,然后按下Enter键保存并退出文件。
现在你应该已经成功将本地计算机上的公钥添加到远程服务器的authorized_keys文件中了。
如何查看 .ssh/authorized_keys
要查看 `.ssh/authorized_keys` 文件的内容,可以按照以下步骤进行:
1. 打开终端或命令行界面。
2. 使用 `cd` 命令切换到当前用户的家目录。通常,`.ssh` 目录位于用户的家目录下。
```
cd ~/.ssh
```
3. 使用文本编辑器(如 `cat`、`less`、`vi`、`nano`)打开 `authorized_keys` 文件并查看其中的内容。
```
cat authorized_keys
```
或
```
less authorized_keys
```
或
```
vi authorized_keys
```
或
```
nano authorized_keys
```
4. 在终端中,你将看到 `.ssh/authorized_keys` 文件的内容,其中包含一行或多行 SSH 公钥。
请注意,`.ssh/authorized_keys` 文件存储了允许通过 SSH 密钥进行身份验证的公钥。这些公钥用于允许特定的用户或主机连接到系统。确保只有授权的用户可以访问和修改该文件。