如何解决执行ssh-keygen -R "39.107.83.187" mkstemp: No such file or directory
时间: 2023-06-17 13:09:07 浏览: 464
这个错误的意思是找不到临时文件夹。你可以尝试以下解决方案:
1. 确认你的临时文件夹存在。你可以通过运行命令`echo $TMPDIR`来查看临时文件夹的路径。如果输出为空,则说明你的临时文件夹不存在。你可以创建一个临时文件夹,例如`mkdir /tmp`,然后再次运行`ssh-keygen -R "39.107.83.187"`。
2. 如果临时文件夹存在但仍然遇到问题,你可以尝试将临时文件夹的权限更改为777,例如`chmod 777 /tmp`。
3. 如果以上两个解决方案都无法解决问题,你可以尝试使用另一个临时文件夹。你可以通过设置环境变量`TMPDIR`来更改临时文件夹的路径。例如,你可以运行`export TMPDIR=/path/to/another/tmp`,然后再次运行`ssh-keygen -R "39.107.83.187"`。
希望这些解决方案可以帮助你解决问题。
相关问题
hy@ubuntu:~/.ssh$ cat ./id_rsa.pub >> ./authorized_keys cat: ./id_rsa.pub: No such file or directory
当你看到这条命令`hy@ubuntu:~/.ssh$ cat ./id_rsa.pub >> ./authorized_keys`,它试图将`id_rsa.pub`文件的内容追加到`authorized_keys`文件中。这里的错误信息`cat: ./id_rsa.pub: No such file or directory`表示当前目录`~/.ssh`下并没有找到名为`id_rsa.pub`的文件。
这表明:
1. `id_rsa.pub`文件可能未成功生成,或者你当前所在的位置不对。
2. 或者你之前可能已经移动或删除了这个文件,没有再生成新的。
3. 另外,确保你确实有`.ssh`目录以及`id_rsa.pub`文件,因为它通常是SSH密钥对生成后的公钥部分。
正确的做法应该是先确认`id_rsa.pub`文件是否存在,如果不存在,应先生成密钥对(如上文所述的`ssh-keygen`),然后再尝试添加公钥。操作如下:
```
ssh-keygen -t rsa -f ~/.ssh/id_rsa
```
然后,检查并复制`id_rsa.pub`到`authorized_keys`:
```
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
```
最后,使用`cat`命令追加:
```
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
```
/root/.ssh/id_rsa: No such file or directory
这个错误通常是因为你尝试使用 SSH 认证时,指定了一个不存在的 SSH 密钥文件。请确保你已经创建了 SSH 密钥文件,并且文件路径正确。如果你没有创建过 SSH 密钥文件,可以按照以下步骤进行创建:
1. 打开终端或命令提示符窗口。
2. 输入命令:ssh-keygen -t rsa -b 4096 -C "your_email@example.com",其中 `your_email@example.com` 改成你的电子邮件地址。
3. 按照提示输入密码(可选)。
4. 完成后会在你的用户主目录下生成两个文件:id_rsa 和 id_rsa.pub。
如果你已经创建了 SSH 密钥文件,但仍然遇到该错误,请确认文件路径是否正确,或者尝试重新生成 SSH 密钥文件。
阅读全文