I am using Dropbear 0.48 with uClinux-dist. Currently dropbear server is working fine but while trying to run dbclient it throws write error. Some of the traces are:
TRACE: leave process_packet TRACE: enter cli_sessionloop TRACE: enter send_msg_service_request: servicename='ssh-userauth' TRACE: enter encrypt_packet() TRACE: encrypt_packet type is 5 TRACE: enter writemac TRACE: leave writemac TRACE: enter enqueue TRACE: leave enqueue TRACE: leave encrypt_packet() TRACE: leave send_msg_service_request TRACE: leave cli_sessionloop: sent userauth service req TRACE: enter write_packet TRACE: enter cli_tty_cleanup TRACE: leave cli_tty_cleanup: not in raw mode TRACE: enter session_cleanup TRACE: enter chancleanup TRACE: leave chancleanup TRACE: leave session_cleanup dbclient: connection to [email protected]:22 exited: error writing -------------------------------------------------------------------------------------------------------------- * Attached the detailed logs. I have tried the following: 1) Run dbclient with -K option but still getting the same write error 2) Run dbclient with -y option but still getting the same write error On further debugging I have found that this write comes because server (in this case Openssh) is getting timeout. Its working fine between client & server both having dropbear, with dropbear server's "AUTH_TIMEOUT" greater than 300. This issue can be resolve if I can reduce the time taken by dbclient. Currently its taking more than 5 minutes. Please share your inputs to reduce this time taken by dbclient. How can I achieve this? Appreciate your reply. -- Thanks & Regards Pratik Singh
# dbclient -v -y -i dropbear_dss_host_key [email protected] TRACE: enter buf_get_priv_key TRACE: enter dsa_key_free TRACE: enter dsa_key_free: key == NULL TRACE: enter buf_get_dss_pub_key TRACE: leave buf_get_dss_pub_key: success TRACE: leave buf_get_priv_key TRACE: non-flag arg: '[email protected]' TRACE: user='pratiks' host='10.10.10.1' port='22' TRACE: enter connect_remote TRACE: leave connect_remote: sock 4 TRACE: leave buf_getline: success TRACE: checkpubkey: base64_decode success TRACE: good matching key TRACE: enter buf_get_pub_key TRACE: enter dsa_key_free TRACE: enter dsa_key_free: key == NULL TRACE: enter buf_get_dss_pub_key TRACE: leave buf_get_dss_pub_key: success TRACE: leave buf_get_pub_key TRACE: enter buf_put_pub_key TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: leave buf_put_pub_key TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: enter buf_verify TRACE: enter buf_dss_verify TRACE: enter sign_key_free TRACE: enter dsa_key_free TRACE: leave dsa_key_free TRACE: leave sign_key_free TRACE: enter send_msg_newkeys TRACE: enter encrypt_packet() TRACE: encrypt_packet type is 21 TRACE: enter writemac TRACE: leave writemac TRACE: enter enqueue TRACE: leave enqueue TRACE: leave encrypt_packet() TRACE: SENTNEWKEYS=1 TRACE: -> MSG_NEWKEYS TRACE: leave send_msg_newkeys TRACE: leave recv_msg_kexdh_init TRACE: leave process_packet TRACE: enter cli_sessionloop TRACE: leave cli_sessionloop: kex_state != KEX_NOTHING TRACE: enter write_packet TRACE: empty queue dequeing TRACE: leave write_packet TRACE: enter read_packet TRACE: enter decrypt_packet TRACE: leave decrypt_packet TRACE: leave read_packet TRACE: enter process_packet TRACE: process_packet: packet type = 21 TRACE: <- MSG_NEWKEYS TRACE: enter recv_msg_newkeys TRACE: while SENTNEWKEYS=1 TRACE: enter gen_new_keys TRACE: enter buf_putmpint TRACE: leave buf_putmpint TRACE: leave gen_new_keys TRACE: kexinitialise() TRACE: -> DATAALLOWED=1 TRACE: leave recv_msg_newkeys TRACE: leave process_packet TRACE: enter cli_sessionloop TRACE: enter send_msg_service_request: servicename='ssh-userauth' TRACE: enter encrypt_packet() TRACE: encrypt_packet type is 5 TRACE: enter writemac TRACE: leave writemac TRACE: enter enqueue TRACE: leave enqueue TRACE: leave encrypt_packet() TRACE: leave send_msg_service_request TRACE: leave cli_sessionloop: sent userauth service req TRACE: enter write_packet TRACE: enter cli_tty_cleanup TRACE: leave cli_tty_cleanup: not in raw mode TRACE: enter session_cleanup TRACE: enter chancleanup TRACE: leave chancleanup TRACE: leave session_cleanup dbclient: connection to [email protected]:22 exited: error writing
