24 bool bStopSignal =
true);
28 virtual void slotDisconnect(
const QString& szIp,
const quint16 port)
override;
31 virtual OnInitReturnValue
OnInit()
override;
34 virtual int WakeUp()
override;
37 void slotNewConnection();
45 QSocketNotifier* pListenNotifier;
47 QList<sBindData*> m_lstListen;
57 struct ssh_channel_callbacks_struct channel_cb;
58 struct ssh_server_callbacks_struct server_cb;
61 QList<sClientData*> m_lstClients;
63 static int cbAuthPassword(ssh_session session,
const char *user,
64 const char *pass,
void *userdata);
65 static int cbAuthPublickey(ssh_session session,
67 struct ssh_key_struct *pubkey,
70 static ssh_channel cbChannelOpen(ssh_session session,
void *userdata);
72 int Listen(
const QString &szIp, qint16 nPort);
73 ssh_bind GetSshBind(QSocketNotifier* notifier);
74 bool InitHostKey(ssh_bind ssdBind);
76 static void SendBanner(
sClientData* pClient,
const QString& user);