设为首页收藏本站

安而遇随-随遇而安

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
安而遇随-随遇而安 首页 其他 笔记 查看内容

PHP SSH2 密钥登录

2019-11-3 02:59| 发布者: 随便、先森。| 查看: 785| 评论: 0

摘要: 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 , ...

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 
$passphrase = ? ) : bool

​使用从文件读取的公共密钥进行身份验证


参数:

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'));

if (ssh2_auth_pubkey_file($connection, 'username',
'/home/username/.ssh/id_rsa.pub',
'/home/username/.ssh/id_rsa', 'secret')) {
echo "Public Key Authentication Successful\n";
} else {
die('Public Key Authentication Failed');
}
?>


参考:

如果提示: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

鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

  • 解决 Wn10无法连接 蓝牙耳
  • Python之Selenium知识总结
  • 2万字带你了解Selenium全攻
  • 解决网站网页不能复制,不
  • 我对ddos攻击的见解以及ufo
论坛精选
DDOS:NTP、SSDP、DNS、SNMP、RIP 放大反射攻击、扫描脚本
DDOS:NTP、SSDP、D
NTP、SSDP、DNS、SNMP、RIP 放大反射攻击扫描脚本 不懂的 请自行谷歌 声明:本文转
NTP放大反射DDOS攻击扫描教程,放大列表扫描教程
NTP放大反射DDOS攻
NTP放大反射DDOS攻击扫描教程,放大列表扫描教程 图上是国外测的 本文实测 能有二三
返回顶部