
ssh2_publickey_add 함수는 SSH 키를 추가할 때 사용되며, 에러 메시지인 'Invalid key'가 발생하는 원인은 일반적으로 키 형식이 맞지 않거나, 키가 유효하지 않아 발생합니다.
정확한 사용법은 다음과 같습니다:
1. SSH 키를 OpenSSH 형식으로 변환해야 합니다. 예를 들어, PuTTYgen으로 생성된 키는 OpenSSH 형식으로 변환해야 합니다.
2. 키 형식이 맞는지 확인해야 합니다. SSH 키는 PEM, OpenSSH, PuTTY 형식이 있습니다.
3. 키가 유효한지 확인해야 합니다. 키가 유효하지 않으면 'Invalid key' 에러가 발생합니다.
$public_key_path 변수의 값을 설정하는 방법은 다음과 같습니다:
1. OpenSSH 형식의 키를 사용하는 경우, 키의 경로를 지정합니다. 예를 들어, '/path/to/id_rsa.pub'와 같이 지정합니다.
2. PuTTY 형식의 키를 사용하는 경우, 키를 OpenSSH 형식으로 변환한 후, 변환된 키의 경로를 지정합니다.
예를 들어, PuTTYgen으로 생성된 키를 OpenSSH 형식으로 변환한 후, 변환된 키의 경로를 다음과 같이 지정할 수 있습니다:
#hostingforum.kr
php
$public_key_path = '/path/to/id_rsa.pub';
또는, PuTTYgen으로 생성된 키를 OpenSSH 형식으로 변환한 후, 변환된 키를 변수에 저장한 후, 변수의 값을 다음과 같이 지정할 수 있습니다:
#hostingforum.kr
php
$public_key = file_get_contents('/path/to/id_rsa.pub');
$public_key_path = 'ssh-rsa ' . $public_key;
이러한 방법으로, $public_key_path 변수의 값을 설정할 수 있습니다.
2025-03-13 12:23