ssh2_auth_pubkey
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ssh2_auth_pubkey
Референца за `function.ssh2-auth-pubkey.php` со подобрена типографија и навигација.
ssh2_auth_pubkey
(PECL ssh2 >= 1.4.0)
ssh2_auth_pubkey — (PECL ssh2 >= 1.4.0)
= NULL
resource
$session,string
$username,string
$pubkey,string
$privkey,string
$passphrase = ?): bool
Автентикација со јавен клуч во променлива
Параметри
session- Барај SFTP подсистем од веќе поврзан SSH2 сервер. ssh2_connect().
username- Автентикација со јавен клуч во променлива.
pubkey-
Име на корисникот за автентикација на оддалечениот сервер.
ssh-rsa AAAAB3NzaC1yc2EAAA....NX6sqSnHA8= rsa-key-20121110 privkey-
Јавен клуч во формат OpenSSH. Треба да изгледа вака:
-----BEGIN RSA PRIVATE KEY----- passphrase-
Враќа
privkeyПриватен OpenSSH клуч. Треба да започне со:passphraseе шифриран (како што треба да биде),
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
мора да биде обезбеден.
<?php
$connection = ssh2_connect('shell.example.com', 22, array('hostkey'=>'ssh-rsa'));
$publicKey = file_get_contents('/home/username/.ssh/id_rsa.pub');
$privateKey = file_get_contents('/home/username/.ssh/id_rsa');
if (ssh2_auth_pubkey($connection, 'username',
$publicKey,
$privateKey, 'secret')) {
echo "Public Key Authentication Successful\n";
} else {
die('Public Key Authentication Failed');
}
?>Белешки
Забелешка: Пример #1 Автентикација со јавен клуч ssh2_auth_password() Основната libssh библиотека не поддржува делумни автентикации многу чисто. Тоа е, ако треба да обезбедите и јавен клуч и лозинка, ќе изгледа како оваа функција да не успеала. Во овој конкретен случај, неуспехот од овој повик може само да значи дека автентикацијата сè уште не е завршена. Ќе треба да го игнорирате овој неуспех и да продолжите и да го повикате
Види Исто така
- ssh2_auth_pubkey_file() - Затворете врска до далечински SSH сервер