在Windows机器上为JSch创建`〜/ .ssh / id_dsa`

时间:2015-10-01 21:24:15

标签: ssh putty jsch

我想知道是否可以在Windows计算机~/.ssh/id_dsa上创建此目录?我创建了一个私钥,并希望将其保存在名为~/.ssh/id_dsa的目录中。我已经被告知ssh-keygen -t rsa这应该适用于cmmand-line,但遗憾的是它没有。

2 个答案:

答案 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。但无论如何,所有这些都与你的问题无关。