libssh 0.7.0을 사용하여 내 프로그램에 SSH 통신을 포함하려고했습니다. 나는이 "부족에 관련된 아무것도 찾을 수 없습니다, 소스 라이브러리의 코드와 그 문서를 검색 한 후libssh : ssh_is_host_known (암호화 컨텍스트없이 호출 됨)
[2016/10/26 16:38:56.280261, 1] ssh_is_server_known: ssh_is_host_known called without cryptographic context
: 나는 원격 시스템에 대한 간단한 연결을 만들 튜토리얼을 따라하지만 난이 오류를 건너 왔어요 "문제를 해결하는 데 도움이 될 수있는 암호화 컨텍스트를 제공합니다. 여기
내가 실행하기 위해 노력하고있어 코드입니다 (이 함수의 일부, IP 주소와 사용자가 실제 사람 아니다) :ssh_session session;
int verbosity = SSH_LOG_PROTOCOL;
int port = 22;
int state;
ssh_init();
session = ssh_new();
if (session == NULL){
printf("Failed to create SSH session\n"); return NULL;
}
ssh_options_set(session, SSH_OPTIONS_HOST, "111.111.111.111");
ssh_options_set(session, SSH_OPTIONS_USER, "user");
ssh_options_set(session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);
ssh_options_set(session, SSH_OPTIONS_PORT, &port);
state = ssh_is_server_known(session);
if(state != SSH_SERVER_KNOWN_OK){
printf("SSH Server is not known\n");
}
(나는
ssh_init()
하지만를 호출하지 않고이 부분을 실행하려고 두 경우 모두에 오류가 발생했습니다).
자습서에 대한 링크가 도움이 될 것입니다. – Jakuje