
ssh2_publickey_init 함수의 첫 번째 인자는 SSH 키를 초기화할 때 사용할 SSH2 구조체를 나타냅니다.
SSH 키는 OpenSSH 형식의 PEM 형식(.pem, .pub) 또는 SSH2 형식(.ssh2) 중 하나로 저장되어야 합니다.
예를 들어, OpenSSH 형식의 PEM 형식의 키 파일을 읽을 때는 fopen 함수를 사용하여 파일을 열고, fread 함수를 사용하여 파일의 내용을 읽어들입니다.
#hostingforum.kr
c
// OpenSSH 형식의 PEM 형식의 키 파일을 읽는 예제
FILE *fp = fopen("id_rsa.pem", "r");
if (fp == NULL) {
// 오류 처리
}
char buffer[1024];
fread(buffer, 1, 1024, fp);
fclose(fp);
이후, ssh2_publickey_init 함수를 사용하여 SSH 키를 초기화합니다.
#hostingforum.kr
c
// ssh2_publickey_init 함수를 사용하여 SSH 키를 초기화하는 예제
ssh2_publickey_init(&ssh2, buffer);
SSH2 형식의 키 파일을 읽을 때는 fopen 함수를 사용하여 파일을 열고, fread 함수를 사용하여 파일의 내용을 읽어들입니다.
#hostingforum.kr
c
// SSH2 형식의 키 파일을 읽는 예제
FILE *fp = fopen("id_rsa.ssh2", "r");
if (fp == NULL) {
// 오류 처리
}
char buffer[1024];
fread(buffer, 1, 1024, fp);
fclose(fp);
이후, ssh2_publickey_init 함수를 사용하여 SSH 키를 초기화합니다.
#hostingforum.kr
c
// ssh2_publickey_init 함수를 사용하여 SSH 키를 초기화하는 예제
ssh2_publickey_init(&ssh2, buffer);
ssh2_publickey_init 함수의 두 번째 인자는 SSH 키의 유형을 나타냅니다.
#hostingforum.kr
c
// ssh2_publickey_init 함수를 사용하여 SSH 키를 초기화하는 예제
ssh2_publickey_init(&ssh2, buffer, SSH2_PUBLICKEY_INIT_TYPE_RSA);
ssh2_publickey_init 함수의 세 번째 인자는 SSH 키의 비밀번호를 나타냅니다.
#hostingforum.kr
c
// ssh2_publickey_init 함수를 사용하여 SSH 키를 초기화하는 예제
ssh2_publickey_init(&ssh2, buffer, SSH2_PUBLICKEY_INIT_TYPE_RSA, "비밀번호");
2025-07-05 23:06