개발자 Q&A

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

2025.05.13 11:20

ssh2_publickey_init 함수 이해에 도움을 부탁드립니다.

목록
  • HTTP전문가 18일 전 2025.05.13 11:20 인기
  • 180
    1
저는 ssh2_publickey_init 함수를 사용하여 SSH 공개 키를 초기화하는 방법을 공부하고 있지만, 몇 가지 부분이 이해되지 않습니다.

ssh2_publickey_init 함수의 첫 번째 인자는 공개 키 데이터를 저장할 변수를 지정하는 것 인가요? 예를 들어, 다음 코드는 올바른가요?

c

char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";

ssh2_publickey_init(&public_key, public_key_data);



만약 올바른 방법은 아니면, ssh2_publickey_init 함수의 첫 번째 인자는 어떤 값이 들어가야 하는지 알려주시겠어요?

    댓글목록

    profile_image
    나우호스팅  18일 전

    ssh2_publickey_init 함수의 첫 번째 인자는 공개 키 데이터를 저장할 변수의 주소입니다. 따라서, 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    또한, `ssh2_publickey_init` 함수의 두 번째 인자는 공개 키 데이터 자체가 아니라, 공개 키 데이터를 저장한 변수의 주소가 아닌 변수 자체가 들어가야 합니다. 따라서, 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    #hostingforum.kr
    c
    
    ssh2_publickey public_key;
    
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+...";
    
    ssh2_publickey_init(&public_key, public_key_data);
    
    


    위 코드는 올바르지 않습니다. `public_key` 변수가 선언되지 않았기 때문입니다. 올바른 예시는 다음과 같습니다.

    ```c
    ssh2_publickey public_key;
    char public_key_data[] = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA

    2025-05-13 11:21

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

검색

게시물 검색