SSH2 ssh2_publickey_list
(PECL ssh2 >= 0.10)
ssh2_publickey_list — 현재 승인된 공개 키 나열
설명
ssh2_publickey_list(resource $pkey
): array
현재 승인된 공개 키를 나열합니다.
매개변수
pkey
- 공개 키 하위 시스템 리소스
반환 값
각각이 name, blob 및 attrs 요소를 포함하는 연관 배열인 키의 숫자로 인덱스된 배열을 반환합니다.
공개 키 요소
Array Key | Meaning |
---|---|
name | 이 공개 키에서 사용하는 알고리즘의 이름입니다(예: ssh-dss 또는 ssh-rsa ). |
blob | 원시 이진 데이터로 공개 키 blob. |
attrs | 이 공개 키에 할당된 속성입니다. 가장 일반적인 속성이자 publickey 버전 1 서버에서 지원하는 유일한 속성은 자유 형식 문자열일 수 있는 comment 입니다. |
Examples
예제 #1 ssh2_publickey_list()를 사용하여 인증된 키 나열
<?php
$ssh2 = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($ssh2, 'jdoe', 'secret');
$pkey = ssh2_publickey_init($ssh2);
$list = ssh2_publickey_list($pkey);
foreach($list as $key) {
echo "Key: {$key['name']}\n";
echo "Blob: " . chunk_split(base64_encode($key['blob']), 40, "\n") . "\n";
echo "Comment: {$key['attrs']['comment']}\n\n";
}
?>
위의 예는 다음을 출력합니다.
Key: ssh-rsa Blob: AAAAB3NzaC1yc2EAAAABIwAAAIEA5HVt6VqSGd5P TrLRdjNONxXH1tVFGn0Bd26BF0aCP9qyJRlvdJ3j 4WBeX4ZmrveGrjMgkseSYc4xZ26sDHwfL351xjza Lpipu\BGRrw17mWVBhuCExo476ri5tQFzbTc54VE HYckxQ16CjSTibI5X69GmnYC9PNqEYq/1TP+HF10 Comment: John's Key Key: ssh-rsa Blob: AAAAB3NzaHVt6VqSGd5C1yc2EAAAABIwA232dnJA AIEA5HVt6VqSGd5PTrLRdjNONxX/1TP+HF1HVt6V qSGd50H1tVFGn0BB3NzaC1yc2EAd26BF0aCP9qyJ RlvdJ3j4WBeX4ZmrveGrjMgkseSYc4xZ26HVt6Vq SGd5sDHwfL351xjzaLpipu\BGB3NzaC1yc2EA/1T Comment: Alice's Key
메모
참고: 공개 키 하위 시스템은 클라이언트가 이미 인증된 서버에서 공개 키를 관리하는 데 사용됩니다. 공개 키 인증을 사용하여 원격 시스템에 인증하려면 대신 ssh2_auth_pubkey_file() 함수를 사용하십시오.
기타
- ssh2_publickey_init() - 공개 키 하위 시스템 초기화
- ssh2_publickey_add() - 승인된 공개 키 추가
- ssh2_publickey_remove() - 승인된 공개 키 제거