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이 필요합니다.