PHPSecLibを使用してPHPのSFTP経由でSSH2サーバーに接続しようとしています。しかし、私の問題は、サーバーにはパスワードで保護されたキーファイルだけでなく、ユーザー名とパスワードも必要なことです。ユーザー名+パスワードまたはユーザー名+キーファイル(オプションでパスワードで保護)のいずれかを提供することしかできないようです。
これらすべてを使用してサインオンするにはどうすればよいですか?
http://phpseclib.sourceforge.net/
私のコードは次のようになります
$key = new Crypt_RSA();
$key->setPassword('keypwd');
$key->loadKey(file_get_contents('ssh_file.ppk'));
$sftp = new Net_SFTP('hostname', 22);
if (!$sftp->login('username', $key))
echo 'Failed';
else
echo 'Success';
しかし、「パスワード」はどこに置くべきですか?
-編集:サーバーはRSAキーのみを必要としますが、どういうわけかキーが正しくロードされていません