
ssh2_publickey_remove 함수를 사용하여 SSH 접속 후 public key를 삭제하는 방법은 다음과 같습니다.
1. SSH 접속 후 public key 삭제
#hostingforum.kr
php
$ssh = ssh2_connect('호스트 이름', 22);
ssh2_auth_publickey_file($ssh, '사용자 이름', '/path/to/private/key', '/path/to/public/key');
ssh2_publickey_remove($ssh, '사용자 이름', '/path/to/public/key');
2. 에러 핸들링 방법
#hostingforum.kr
php
try {
$ssh = ssh2_connect('호스트 이름', 22);
ssh2_auth_publickey_file($ssh, '사용자 이름', '/path/to/private/key', '/path/to/public/key');
ssh2_publickey_remove($ssh, '사용자 이름', '/path/to/public/key');
} catch (Exception $e) {
echo "에러 발생: " . $e->getMessage();
}
3. public key 삭제 후 SSH 접속 성공 확인
#hostingforum.kr
php
$ssh = ssh2_connect('호스트 이름', 22);
if (ssh2_auth_publickey_file($ssh, '사용자 이름', '/path/to/private/key', '/path/to/public/key')) {
echo "SSH 접속 성공";
} else {
echo "SSH 접속 실패";
}
위의 예제를 통해 ssh2_publickey_remove 함수를 사용하여 public key를 삭제하고 다시 SSH 접속을 하는 방법을 확인할 수 있습니다.
2025-07-01 20:14