/root/.ssh/authorized_keys
时间: 2023-04-26 19:00:05 浏览: 57
/root/.ssh/authorized_keys是SSH公钥认证的文件,存储了允许访问该账户的公钥信息。当用户使用SSH连接到该账户时,系统会检查该文件中是否存在对应的公钥信息,如果存在则允许用户访问该账户。
相关问题
bash: /root/.ssh/authorized_keys: Permission denied
这个错误提示表示你没有权限读取或修改 `authorized_keys` 文件。通常这个文件存储了可以免密登录到远程服务器的公钥,所以需要具有 root 权限来操作该文件。
你可以尝试使用 `sudo` 命令来获取 root 权限,例如:
```
sudo cat /root/.ssh/authorized_keys
```
这将以 root 权限打开 `authorized_keys` 文件。如果你需要修改该文件,可以使用以下命令:
```
sudo nano /root/.ssh/authorized_keys
```
这将使用 `nano` 编辑器打开 `authorized_keys` 文件,你可以在其中添加或删除公钥。完成编辑后,按下 `Ctrl+X` 保存并退出编辑器。
在云服务器终端执行cat ~/.ssh/authorized_keys时提示cat: /root/.ssh/authorized_keys: No such file or directory
这个错误提示意味着该文件不存在。这可能是因为您还没有在该服务器上创建SSH密钥对或者您的密钥对文件名不同。
您需要先在本地计算机上创建一个SSH密钥对,然后将公钥复制到您的云服务器上的`~/.ssh/authorized_keys`文件中。如果您还没有创建SSH密钥对,请按照以下步骤进行操作:
1. 打开终端(或命令提示符)并输入以下命令:
```
ssh-keygen
```
您将被要求提供一些信息,例如密钥文件的名称和密码。您可以选择使用默认值或自定义这些值。如果您使用默认值,请按Enter键。
2. 完成后,您应该会看到一个公钥和私钥文件的路径。公钥文件的默认路径为`~/.ssh/id_rsa.pub`。
```
Your identification has been saved in /home/yourusername/.ssh/id_rsa.
Your public key has been saved in /home/yourusername/.ssh/id_rsa.pub.
```
3. 现在,您可以将公钥内容复制到远程服务器上`~/.ssh/authorized_keys`文件中。您可以使用以下命令将公钥复制到远程服务器上:
```
ssh-copy-id user@remote_server_ip
```
其中,`user`是您在远程服务器上的用户名,`remote_server_ip`是您要连接的远程服务器的IP地址。
如果您无法使用`ssh-copy-id`命令,则可以手动将公钥内容复制到远程服务器上的`~/.ssh/authorized_keys`文件中。
```
cat ~/.ssh/id_rsa.pub | ssh user@remote_server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
```
这将在远程服务器上创建`~/.ssh`目录(如果不存在),并将您的公钥添加到`authorized_keys`文件中。
4. 现在,您应该能够连接到远程服务器并使用SSH登录了。