使用 PowerShell 的 ssh-keygen -f 选项继续说文件夹不存在,尽管它确实存在

使用 PowerShell 的 ssh-keygen -f 选项继续说文件夹不存在,尽管它确实存在

我在 Windows 10 中使用 PowerShell 终端。
我在 ~/.ssh 中创建了一个文件夹“new_folder”

mkdir ~/.ssh/new_folder

然后我尝试ssh-keygen使用该-f选项运行。
文档说"[-f output_keyfile]"。 和
都失败并出现此错误:ssh-keygen -t rsa -b 4096 -f ~/.ssh/new_folder
ssh-keygen -t rsa -b 4096 -f ~/.ssh/new_folder/new_file

Saving key "~/.ssh/new_folder" failed: No such file or directory

我使用 CMD 终端做了同样的事情,它适用于相对路径和绝对路径。

ssh-keygen -t rsa -b 4096 -f "C:/Users/alex/.ssh/new_key"
ssh-keygen -t rsa -b 4096 -f "./new_key"

有什么ssh-keygen问题电源外壳

答案1

PowerShell 中的波浪号仅在某些条件下起作用,因此最好避免使用它,因为如果不尝试,您就无法知道它是否会在您的上下文中起作用。

因此,~/.ssh/您应该使用而不是C:\Users\USERNAME\.ssh。这在所有情况下都有效。

相关内容