【发布时间】:2015-12-30 01:41:55
【问题描述】:
我想知道是否可以在 Windows 机器~/.ssh/id_dsa 上创建此目录?我创建了一个私钥并希望将其保存在名为~/.ssh/id_dsa 的目录中。有人告诉我ssh-keygen -t rsa 这应该在命令行上工作,但不幸的是它没有。
【问题讨论】:
-
~在 Windows 上并不意味着主目录。 -
@PCLuddite 他没有问
~在 Windows 上是什么意思,他问的是如何创建这样的目录。~仅表示“用户的主目录”。在类 Unix 系统上,您可以用/home/<username>替换它,在 Windows 系统上用c:\Users\<username>替换它。就是这样。 -
顺便说一句,它与 Putty 有什么关系?
~/.ssh被 OpenSSH 使用。 Putty 甚至无法直接使用 OpenSSH 密钥。 -
@PCLuddite BTW
~通常表示“用户的主目录”。你甚至可以在 Windows 系统上使用它,例如在 Git bash 中。 -
我正在尝试使用 jsch 连接到具有私钥/公钥的 linux 服务器。对于 Jsch,putty 使用的私钥必须转换为 OpenSSH。我已经这样做了,当我运行我的 java 程序时,它在身份验证问题上失败了。我希望如果我将 OpenSSH 文件放在与 ~/.ssh/id_ds 等效的目录中,它可能会起作用