0

ssh 認証用のキーを作成する php スクリプトを作成したいと思います。私はから始めました

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

秘密鍵と公開鍵のペアを作成します。ここまでは問題ありません;)

ここで、OpenSSL キーを PuTTY の ppk 形式に変換する必要があります (GUI ではなく cmd で)。誰かがそれを管理する方法についてアイデアを持っている場合は、私に知らせてください。

ありがとう

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

実行しているOSを指定していません。*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 に答える