개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.13 12:22

ssh2_publickey_add 함수에 대한 질문

  • Terraform광신도 3일 전 2025.03.13 12:22
  • 2
    1
제가 ssh2_publickey_add 함수를 사용하여 SSH 키를 추가할 때, 에러 메시지인 'Invalid key'가 발생합니다.

ssh2_publickey_add 함수에 대한 정확한 사용법과, 'Invalid key' 에러가 발생하는 원인과 해결 방법을 알려주세요.

다음은 제가 사용한 코드입니다.

php

$ssh = ssh2_connect($host, 22);

ssh2_auth_publickey_file($ssh, $username, $private_key_path);

ssh2_publickey_add($ssh, $public_key_path);



위 코드에서 $public_key_path 변수의 값을 어떻게 설정해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  3일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,921건 / 61 페이지

검색

게시물 검색