ssh2_auth_pubkey_file (PECL ssh2 >= 0.9.0) ssh2_auth_pubkey_file —使用公共密钥进行身份验证 说明: ssh2_auth_pubkey_file ( resource $session , string $username , string $pubkeyfile , string $privkeyfile , string 使用从文件读取的公共密钥进行身份验证 参数: session SSH连接链接标识符,从对 ssh2_connect() 的调用获得 . username 账号 pubkeyfile 公钥文件必须采用OpenSSH格式。它看起来应该像这样: ssh-rsa AAAAB3NzaC1yc2EAAA .... NX6sqSnHA8 = rsa-key-20121110 privkeyfile 密钥 passphrase 如果privkeyfile已加密(应加密),则passphrase必须提供密码。 返回值: 成功时返回 true, 或者在失败时返回 false。 范例: 示例 #1 Authentication using a public key $connection = ssh2_connect('shell.example.com', 22, array('hostkey'=>'ssh-rsa')); 参考: 如果提示:Public Key Authentication Failed,请检查ip、端口、账号、公钥、密钥、密钥密码 是否正确 如果都正确,可能是公钥密钥所在位置web没有权限读取,把公钥密钥移动到web有权限读取的地方即可 详见:https://stackoverflow.com/questions/23880078/ssh2-auth-pubkey-file-authentication-always-fails https://www.php.net/manual/zh/function.ssh2-auth-pubkey-file.php |