ssh-copy-id报错
时间: 2023-08-30 19:10:22 浏览: 150
当您使用`ssh-copy-id`命令时,如果您收到以下错误消息:
```
/usr/bin/ssh-copy-id: ERROR: ssh: Could not resolve hostname [hostname]: Name or service not known
```
这意味着您的主机名无法解析。这可能是由于以下原因之一造成的:
1. 您输入的主机名或 IP 地址不正确。请确保您已正确输入主机名或 IP 地址。
2. DNS 服务器无法解析主机名。在这种情况下,您可以尝试使用 IP 地址进行连接,或者更改您的 DNS 服务器以解析主机名。
如果您收到以下错误消息:
```
/usr/bin/ssh-copy-id: ERROR: No identities found
```
这意味着您尚未添加任何 SSH 密钥。您需要首先创建一个 SSH 密钥并将其添加到您的帐户中。可以使用以下命令创建 SSH 密钥:
```
ssh-keygen
```
然后,使用以下命令将 SSH 密钥添加到您的帐户中:
```
ssh-add ~/.ssh/id_rsa
```
请注意,`id_rsa`是您创建的 SSH 密钥的名称。如果您使用不同的名称,请相应地更改命令。
如果您收到以下错误消息:
```
/usr/bin/ssh-copy-id: ERROR: Permission denied (publickey).
```
这意味着您的 SSH 密钥未被正确添加到目标主机上的`authorized_keys`文件中。请按照以下步骤操作:
1. 手动将您的 SSH 公钥添加到目标主机的`~/.ssh/authorized_keys`文件中。
2. 确保您的 SSH 密钥具有正确的权限。在大多数情况下,权限应为`600`。
3. 重新运行`ssh-copy-id`命令。
阅读全文