如何解决执行ssh-keygen -R "39.107.83.187" mkstemp: No such file or directory
时间: 2023-06-17 18:09:07 浏览: 494
这个错误的意思是找不到临时文件夹。你可以尝试以下解决方案:
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"`。
希望这些解决方案可以帮助你解决问题。
相关问题
zhangjian@HIH-L-8179:/opt$ ssh-add .ssh/id_rsa .ssh/id_rsa: No such file or directory
从你提供的错误信息来看,你在尝试使用 `ssh-add` 命令添加SSH密钥时,遇到了 `No such file or directory` 的错误。这个错误通常意味着 `.ssh/id_rsa` 这个文件不存在。
`.ssh/id_rsa` 是SSH私钥文件,通常用于身份验证。这个文件应该存在于你的用户主目录下的 `.ssh` 文件夹中。
解决这个问题的方法是:
1. 确认你的用户主目录是否正确。在Linux系统中,用户主目录通常可以通过 `~` 来表示,但是这个值可能因为用户的不同而不同。你可以使用 `echo $HOME` 命令来查看你的用户主目录。
2. 确认 `.ssh` 文件夹是否存在。你可以使用 `ls -a` 命令来查看所有文件,包括隐藏文件。
3. 如果上述两个步骤都没有问题,那么可能是 `.ssh` 文件夹中的 `.id_rsa` 文件不存在。你可以创建一个新的 `.id_rsa` 文件,或者从备份中恢复它。
创建 `.id_rsa` 文件的命令如下:
```bash
touch ~/.ssh/id_rsa
```
然后你需要使用 `ssh-keygen` 命令来生成私钥和公钥对,并将公钥添加到远程服务器上。命令如下:
```bash
ssh-keygen -t rsa -C "your_email@example.com"
```
这将生成一个 `.id_rsa` 文件和一个 `.id_rsa.pub` 文件,其中 `.id_rsa.pub` 是公钥文件。你需要将这个公钥文件复制并粘贴到远程服务器的相应位置,以便远程服务器能够识别你的身份。
以上就是针对你问题的一种可能的解决方案,但具体的操作可能还需要根据你的具体情况进行调整。
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
```
阅读全文