【发布时间】:2015-02-23 23:34:34
【问题描述】:
我正在尝试使用 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 密钥,但不知何故,密钥没有正确加载
【问题讨论】:
标签: php ssh rsa sftp phpseclib