SSH2 ssh2_publickey_add
(PECL ssh2 >= 0.10)
ssh2_publickey_add — 승인된 공개 키 추가
설명
ssh2_publickey_add( resource $pkey, string $algoname, string $blob, bool $overwrite = false, array $attributes = ? ): bool
참고: 공개 키 하위 시스템은 클라이언트가 이미 인증된 서버에서 공개 키를 관리하는 데 사용됩니다. 공개 키 인증을 사용하여 원격 시스템에 인증하려면 대신 ssh2_auth_pubkey_file() 함수를 사용하십시오.
매개변수
pkey
- ssh2_publickey_init()에 의해 생성된 공개키 하위 시스템 리소스입니다.
algoname
- 공개키 알고리즘(예: ssh-dss, ssh-rsa)
blob
- 원시 이진 데이터로 공개 키 blob
overwrite
- 지정된 키가 이미 있는 경우 덮어써야 합니까?
attributes
- 이 공개 키에 할당할 속성의 연관 배열입니다. 지원되는 속성 목록은 ietf-secsh-publickey-subsystem을 참조하십시오. 속성을 필수로 표시하려면 이름 앞에 별표를 붙입니다. 서버가 필수로 표시된 속성을 지원할 수 없는 경우 추가 프로세스를 중단합니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 ssh2_publickey_add()로 공개키 추가하기
<?php
$ssh2 = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($ssh2, 'jdoe', 'password');
$pkey = ssh2_publickey_init($ssh2);
$keyblob = base64_decode('
AAAAB3NzaC1yc2EAAAABIwAAAIEA5HVt6VqSGd5PTrLRdjNONxXH1tVFGn0
Bd26BF0aCP9qyJRlvdJ3j4WBeX4ZmrveGrjMgkseSYc4xZ26sDHwfL351xj
zaLpipu\BGRrw17mWVBhuCExo476ri5tQFzbTc54VEHYckxQ16CjSTibI5X
69GmnYC9PNqEYq/1TP+HF10=');
ssh2_publickey_add($pkey, 'ssh-rsa', $keyblob, false, array('comment'=>"John's Key"));
?>
기타
- ssh2_publickey_init() - 공개 키 하위 시스템 초기화
- ssh2_publickey_remove() - 승인된 공개 키 제거
- ssh2_publickey_list() - 현재 승인된 공개 키 나열