라이브러리

[PHP] ssh2_fingerprint - 원격 서버의 지문 검색




SSH2_Fingerprint


SSH2_Fingerprint는 SSH2 프로토콜을 사용하여远程 서버와 연결할 때 사용되는 인증서의 지문입니다. 지문은 인증서의 해시 값을 사용하여 생성되며, 인증서의 유효성을 검증하는 데 사용됩니다.

SSH2_Fingerprint 생성


SSH2_Fingerprint를 생성하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 `ssh2_fingerprint` 함수를 사용하는 것입니다.

#hostingforum.kr
php

function get_ssh2_fingerprint($host, $port, $username, $password) {

    $connection = ssh2_connect($host, $port);

    if (!$connection) {

        return null;

    }

    

    if (!ssh2_auth_password($connection, $username, $password)) {

        return null;

    }

    

    $fingerprint = ssh2_fingerprint($connection);

    ssh2_disconnect($connection);

    

    return $fingerprint;

}



$host = 'example.com';

$port = 22;

$username = 'username';

$password = 'password';



$fingerprint = get_ssh2_fingerprint($host, $port, $username, $password);

if ($fingerprint) {

    echo "SSH2_Fingerprint: $fingerprint
";

} else {

    echo "인증 실패
";

}



SSH2_Fingerprint 검증


SSH2_Fingerprint를 검증하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 지문과 인증서의 해시 값을 비교하는 것입니다.

#hostingforum.kr
php

function verify_ssh2_fingerprint($fingerprint, $expected_fingerprint) {

    return $fingerprint === $expected_fingerprint;

}



$host = 'example.com';

$port = 22;

$username = 'username';

$password = 'password';



$fingerprint = get_ssh2_fingerprint($host, $port, $username, $password);

if ($fingerprint) {

    $expected_fingerprint = 'SHA256:...'; // 예상 지문

    if (verify_ssh2_fingerprint($fingerprint, $expected_fingerprint)) {

        echo "지문 유효
";

    } else {

        echo "지문 유효하지 않음
";

    }

} else {

    echo "인증 실패
";

}



참고


* SSH2_Fingerprint는 인증서의 해시 값을 사용하여 생성되므로, 인증서의 유효성을 검증하는 데 사용됩니다.
* SSH2_Fingerprint를 생성하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 `ssh2_fingerprint` 함수를 사용하는 것입니다.
* SSH2_Fingerprint를 검증하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 지문과 인증서의 해시 값을 비교하는 것입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 196 페이지

검색

게시물 검색