2017-09-14 19 views
1

SUSE Enterprise 운영 체제가 설치된 시스템에 libssh (https://www.libssh.org/)를 사용하여 연결을 설정하려고합니다.libssh를 사용하여 SUSE에 연결

ssh_options_set(tempSshSession, SSH_OPTIONS_HOST, host2Connect); 
    ssh_options_set(tempSshSession, SSH_OPTIONS_LOG_VERBOSITY, &verbosity); 
    ssh_options_set(tempSshSession, SSH_OPTIONS_PORT, &port); 

    int rc = ssh_connect(tempSshSession); 
    if(rc != SSH_OK) { 
     printf("Error connecting to the localhost\n"); 
     exit(-1); 
    } 
    // Authorized by the password. 
    rc = ssh_userauth_password(tempSshSession, username, password); 

ssh_userauth_password 후()는 응답을 반환 전화 : "SSH_AUTH_DENIED : 인증 실패 : 다른 방법 사용"우분투 리눅스 일반 및 CentOS는

이 같은 운영 체제에 대한 잘 작동합니다.

감사

+0

이 질문을 downvote하는 것은 매우 유혹적입니다. https://stackoverflow.com/help/how-to-ask. 나는 악의적 인 의도와 중과실만을 표결합니다. 나는 너에게 의심의 이익을 준다. 그러나 타인을 단단히 붙잡아도 친절하지 않습니다. –

+0

사용자 이름은'root'입니까? –

+1

다른 시스템에서 작동하면 sshd 구성 오류 (또는 적어도 차이)가있는 것처럼 보일 수 있습니다. 구성을 확인할 수 있습니까? 프로그램없이 연결을 설정할 수 있습니까? – xyious

답변

0

확인 /etc/ssh/sshd_config. 어딘가에 PermitRootLogin forced-command-only이 있어야합니다. yes으로 설정하면 문제가 없어야합니다. 사람들이 기본 root 사용자/패스워드를 허용하지 않기로 결정한 이유가 있음을 명심하십시오.

+1

내가 테스트 한 다른 모든 서버에, 나는 또한 사용자로 루트를 사용했습니다. –

+0

이러한 구성 설정은 배포판에서 배포판으로, 그리고 관리자가 관리자에게로부터 벗어납니다 –