0

我想创建一个为 ssh 身份验证创建密钥的 php 脚本。我从一个开始

exec("ssh-keygen -b 1024 -t dsa -N *pwd* -f *path-to-file* -q");

创建私钥和公钥对。到这里为止没问题;)

现在我必须将 OpenSSL-Key 转换为 PuTTY 的 ppk 格式(在 cmd 中,而不是在 GUI 中)。如果有人对如何管理它有任何想法,请告诉我。

谢谢

4

2 回答 2

2

如果您使用的是 RSA 密钥,您可以这样做(需要phpseclib):

<?php
include('Crypt/RSA.php');

$rsa = new Crypt_RSA();
$rsa->setPassword('password');
$rsa->loadKey('...');

//$rsa->setPassword(); // clear the password if there was one
echo $rsa->getPrivateKey(CRYPT_RSA_PRIVATE_FORMAT_PUTTY);
?>
于 2013-04-25T12:40:39.423 回答
1

您尚未指定运行的操作系统。在 *nix 上,您可以使用 PuTTYgen(来自 PuTTY):

puttygen openssl-key -o mykey.ppk

详情见:https ://linux.die.net/man/1/puttygen

在 Windows 上,PuTTYgen 只是一个 GUI 应用程序。虽然,您可以使用 WinSCP,但它具有PuTTYgen 兼容的命令行界面

winscp.com /keygen openssl-key -o mykey.ppk
于 2013-04-21T15:17:16.030 回答