Putty Key Generator命令行界面?

时间:2013-05-23 01:11:45

标签: command-line putty openssh

是否可以通过命令行界面使用Putty Key Generator? 我找不到任何文件。

任何指针?

顺便说一句,我只想在Windows机器上生成一个openssh格式的密钥对。

3 个答案:

答案 0 :(得分:4)

阅读source code,似乎有一个命令行界面

中的

if (argc > 0) {
if (!strcmp(argv[0], "-pgpfp")) {
    pgp_fingerprints();
    exit(1);
} else {
    /*
     * Assume the first argument to be a private key file, and
     * attempt to load it.
     */
    cmdline_keyfile = argv[0];
}
}

你可以选择

  • -pgpfp

输出消息:

void pgp_fingerprints(void)
{
    fputs("These are the fingerprints of the PuTTY PGP Master Keys. They can\n"
      "be used to establish a trust path from this executable to another\n"
      "one. See the manual for more information.\n"
      "(Note: these fingerprints have nothing to do with SSH!)\n"
      "\n"
      "PuTTY Master Key (RSA), 1024-bit:\n"
      "  " PGP_RSA_MASTER_KEY_FP "\n"
      "PuTTY Master Key (DSA), 1024-bit:\n"
      "  " PGP_DSA_MASTER_KEY_FP "\n", stdout);
}
  • 一个密钥文件名,后来用于

    if(cmdline_keyfile)  load_key_file(hwnd,state,filename_from_str(cmdline_keyfile),0); 返回1;`

我的建议是遵循代码,看看是什么。

答案 1 :(得分:3)

您可以尝试通过cygwin使用puttygen的unix version

还有一篇关于why puttygen doesn't support command line in Windows的文章。使用窗口版本,您只能指定最初加载的密钥文件。

答案 2 :(得分:3)

你可能运气不好:puttygen(有充分理由)并没有真正的命令行界面。

在Windows上您需要的ssh-keygen可能就是您需要的。这需要一些工作,但您可以从http://code.google.com/p/msysgit/downloads/list的mSysGit安装中提取它并使用它。