调用libssh库ssh_connect函数 server端不主动发送证书信息导致客户端超时断开

jl443960770 2018-07-25 02:46:54
调用代码如下:
m_SSHSession = ssh_new();
if( NULL == m_SSHSession )
break;
else
flag = SSH_FREE_SESSION;
if( ssh_options_set(m_SSHSession,SSH_OPTIONS_HOST,m_SSHInfo.m_HostIp.c_str()) < 0
|| ssh_options_set(m_SSHSession, SSH_OPTIONS_USER, m_SSHInfo.m_User.c_str()) < 0)
{
break;
}
ssh_options_parse_config(m_SSHSession, NULL);
flag |= SSH_DISCONNECT_SESSION;
r = ssh_connect(m_SSHSession);
但是程序就是因为ssh_connect返回错误而退出(注:并不是所有的都登陆不上),登陆不上调试信息如下:
[2018/07/25 14:29:02.225869, 2] ssh_connect: libssh 0.7.90 (c) 2003-2018 Aris Adamantiadis, Andreas Schneider and libssh contributors. Distributed under the LGPL, please refer to COPYING file for information about your rights, using threading threads_noop
[2018/07/25 14:29:02.225900, 3] getai: host 192.168.78.102 matches an IP address
[2018/07/25 14:29:02.225979, 2] ssh_socket_connect: Nonblocking connection socket: 3
[2018/07/25 14:29:02.225990, 2] ssh_connect: Socket connecting, now waiting for the callbacks to work
[2018/07/25 14:29:02.225996, 3] ssh_connect: Actual timeout : 10000
[2018/07/25 14:29:02.227365, 4] ssh_socket_pollcallback: Poll callback on socket 3 (POLLOUT ), out buffer 0
[2018/07/25 14:29:02.227382, 3] ssh_socket_pollcallback: Received POLLOUT in connecting state
[2018/07/25 14:29:02.227391, 1] socket_callback_connected: Socket connection callback: 1 (0)
[2018/07/25 14:29:02.227411, 3] ssh_socket_unbuffered_write: Enabling POLLOUT for socket
[2018/07/25 14:29:02.227422, 4] ssh_socket_pollcallback: Poll callback on socket 3 (POLLOUT ), out buffer 0
[2018/07/25 14:29:02.232890, 4] ssh_socket_pollcallback: Poll callback on socket 3 (POLLIN ), out buffer 0
[2018/07/25 14:29:02.232910, 3] callback_receive_banner: Received banner: SSH-2.0-Cisco-1.25
[2018/07/25 14:29:02.232916, 1] ssh_client_connection_callback: SSH server banner: SSH-2.0-Cisco-1.25
[2018/07/25 14:29:02.232922, 1] ssh_analyze_banner: Analyzing banner: SSH-2.0-Cisco-1.25
[2018/07/25 14:29:12.233503, 1] ssh_connect: Timeout connecting to 192.168.78.102
[2018/07/25 14:29:12.233548, 3] ssh_connect: current state : 9
warning:task fail device [192.168.78.102] when writing file because of m_bLogoutFlag = [false], iRtn = [0].
task count:1, ip:192.168.78.102

我这边需要怎么修改? 另使用libssh0.5.2库这段代码是可以登陆该机型的?我这边该怎么修改?
...全文
307 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧