我想知道是否可以在Windows计算机~/.ssh/id_dsa
上创建此目录?我创建了一个私钥,并希望将其保存在名为~/.ssh/id_dsa
的目录中。我已经被告知ssh-keygen -t rsa
这应该适用于cmmand-line,但遗憾的是它没有。
答案 0 :(得分:1)
~
表示用户的主目录。在类Unix系统上,它通常是/home/<username>
,在Windows系统(Vista和更新版本)上它是c:\Users\<username>
。
只需创建一个目录c:\Users\<username>\.ssh
。我想id_ds
不是目录而是文件。
例如,使用Git for Windows打包的SSH会在该位置查找.ssh
目录。通常,使用MinGW编译的所有二进制文件都需要它。
相当于~
的BTW Windows是%HOMEPATH%
环境变量。
答案 1 :(得分:0)
~/.ssh/id_dsa
文件是* nix系统上OpenSSH SSH客户端使用的私钥的默认路径。它与Windows或JSch 没有任何关系。
JSch使用您使用addIdentity
方法指定的私钥。
Ntb,它是id_dsa
,而不是id_ds
。它是一个文件,而不是目录。并且ssh-keygen -t rsa
很难创建id_dsa
,DSA和RSA是不同的算法。 id_rsa
用于RSA。但无论如何,所有这些都与你的问题无关。