SSH2 ssh2_auth_hostbased_file

(PECL ssh2 >= 0.9.0)

ssh2_auth_hostbased_file — 공개 호스트 키를 사용하여 인증


설명

ssh2_auth_hostbased_file(
    resource $session,
    string $username,
    string $hostname,
    string $pubkeyfile,
    string $privkeyfile,
    string $passphrase = ?,
    string $local_username = ?
): bool
                

파일에서 읽은 공개 호스트 키를 사용하여 인증합니다.


매개변수

session
ssh2_connect() 호출에서 얻은 SSH 연결 링크 식별자입니다.
username
hostname
pubkeyfile
privkeyfile
passphrase
privkeyfile이 암호화된 경우(그렇어야 함) 암호를 제공해야 합니다.
local_username
local_username을 생략하면 username 값이 사용됩니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 공개 호스트 키를 사용한 인증

                  
<?php
$connection = ssh2_connect('shell.example.com', 22, array('hostkey'=>'ssh-rsa'));

if (ssh2_auth_hostbased_file($connection, 'remoteusername', 'myhost.example.com',
                             '/usr/local/etc/hostkey_rsa.pub',
                             '/usr/local/etc/hostkey_rsa', 'secret',
                             'localusername')) {
  echo "Public Key Hostbased Authentication Successful\n";
} else {
  die('Public Key Hostbased Authentication Failed');
}
?>
                  
                

메모

메모: ssh2_auth_hostbased_file()에는 libssh2 >= 0.7 및 PHP/SSH2 >= 0.7이 필요합니다.