我试图使用ssh_connect和libssh进行连接,但出现以下错误。我不知道它是什么意思。有什么想法吗?Libssh - SSH MESSAGE未实现
[2014/09/30 00:53:00.015877, 2] channel_open: Creating a channel 43 with 64000 window and 32768 max packet
[2014/09/30 00:53:00.050776, 1] ssh_packet_unimplemented: Received SSH_MSG_UNIMPLEMENTED (sequence number 3)
[2014/09/30 00:54:59.949316, 1] ssh_socket_exception_callback: Socket exception callback: 1 (0)
[2014/09/30 00:54:59.949483, 1] ssh_socket_exception_callback: Socket error: disconnected
Error allocating SFTP session: Socket error: disconnected
这里的代码
** Initialises SSH Session **/
ssh_session initialise_ssh(char* host, int port) {
ssh_session my_ssh_session;
int verbosity = SSH_LOG_PROTOCOL;
my_ssh_session = ssh_new();
ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, host);
ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);
ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port);
rc = ssh_connect(current_session);
if (rc != SSH_OK)
{
fprintf(stderr, "Error connecting host: %s\n",
ssh_get_error(current_session));
return my_ssh_session;
}
尝试添加示例。事实上,你的回答是相当无用的,因为它可以通过多种方式解释 – Avery 2016-11-08 22:14:02
ssh_session已经是一个指针类型,所以它的作用域并不局限于initialise_ssh函数。 – Martin 2016-11-29 23:25:26