我正在尝试使用 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 密钥,但不知何故,密钥未正确加载