gpt4 book ai didi

phpseclib - 我可以使用用户名、 key 和密码(不是 key 密码)进行连接吗

转载 作者:行者123 更新时间:2023-12-02 13:48:29 25 4
gpt4 key购买 nike

抱歉,如果我在文档中遗漏了这一点,但是否可以使用私钥和密码(不是我的私钥的密码)连接到 SFTP 服务器。

这些示例显示了用户名/密码、用户名/ key 和用户名/ key / key 密码验证类型。

通过命令行连接时,我会收到输入密码的提示...

user@x.x.x.x's password:



希望这个库可以处理这个?

否则是否有任何其他基于 PHP 的解决方案可能支持用户名/ key 和服务器密码身份验证?我在这里很灵活,可以根据需要安装模块。

编辑

感谢你目前的帮助...
我试过你提到的Neubert,但这似乎不起作用。
为了验证连接到服务器所需的内容,我在命令行上对此进行了测试。 sftp key user@ip - 按预期提示输入密码 sftp user@ip - 提示输入密码,但输入正确时告诉我“已通过部分成功验证”。

如果我可以使用 key 然后密码进入,我认为目录和 key 的权限应该没问题。

我开始认为这个库不支持我需要的东西。

最佳答案

phpseclib supports multi factor authentication .以下是如何执行此操作的示例:

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

$rsa = new Crypt_RSA();
$rsa->loadKey(file_get_contents('/path/to/key.pem'));

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'pass1', $rsa)) {
exit('Login failed');
}
// this does the same thing as the above
//if (!$ssh->login($username, 'pass1') && !$ssh->login('username', $rsa)) {
// exit('Login failed');
//}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>

但是要记住一点:很多人将受密码保护的私钥混淆为多因素(密码和公钥),而实际上并非如此。至少就 SSH 而言不是这样。

关于phpseclib - 我可以使用用户名、 key 和密码(不是 key 密码)进行连接吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com