我正在尝试使用libssh在远程主机上执行 show_remote_files(session) 。但它会卡住并提供以下输出。
我使用 get_ssh_version ,它显示 2 。
我可以不在libshh中使用ssh2吗?如何告诉我的系统(linux)改为使用ssh1?
[2014/09/28 11:21:02.134908,1] ssh_connect:libssh 0.6.1(c)2003-2014 Aris Adamantiadis,Andreas Schneider和libssh贡献者。根据LGPL分发,请参阅COPYING文件以获取有关您的权利的信息,使用threading threads_noop
[2014/09/28 11:21:02.170424,2] ssh_socket_connect:非阻塞连接套接字:3
[2014/09/28 11:21:02.170466,2] ssh_connect:套接字连接,现在正在等待回调工作
[2014/09/28 11:21:02.294109,1] socket_callback_connected:套接字连接回调:1(0)
[2014/09/28 11:21:02.330777,1] ssh_client_connection_callback:SSH服务器横幅:SSH-1.99-OpenSSH_5.3
[2014/09/28 11:21:02.330815,1] ssh_analyze_banner:分析横幅:SSH-1.99-OpenSSH_5.3
[2014/09/28 11:21:02.330827,1] ssh_analyze_banner:我们正在谈论OpenSSH客户端版本:5.3(50300)
[2014/09/28 11:21:02.492126,2] ssh_packet_dh_reply:收到SSH_KEXDH_REPLY
[2014/09/28 11:21:02.493287,2] ssh_client_dh_reply:SSH_MSG_NEWKEYS已发送
[2014/09/28 11:21:02.493324,2] ssh_packet_newkeys:收到SSH_MSG_NEWKEYS
[2014/09/28 11:21:02.493604,2] ssh_packet_newkeys:签名经过验证且有效ssh_get_version = 2之前
[2014/09/28 11:21:02.495199,2] channel_open:创建一个64000窗口和32768最大数据包的通道43
[2014/09/28 11:21:02.602802,1] ssh_packet_unimplemented:收到SSH_MSG_UNIMPLEMENTED(序列号3)
int rc = ssh_channel_open_session(channel);
当会话处于阻塞模式时,此行会阻止代码。