因为libssh2_userauth_list()函数返回值有password、publickey、keyboard-interactive三种方式,具体根据返回值调用对应的认证函数 根据用户名和密码方式验证时,libssh2_userauth_list()返回值中检测不到password/PASSWORD原因服务端密码认证被禁用: 1.cd /etc/ssh 2.vi sshd_config将PasswordAuthentication no中no修改为yes 3.cd /etc/rc.d/ sudo ./sshd restart重启sshd