玉兔远程控制 0.0.36
载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | Protected 属性 | Private 成员函数 | 静态 Private 成员函数 | Private 属性 | 所有成员列表
CChannelSSHTunnel类 参考

SSH 隧道 更多...

#include <ChannelSSHTunnel.h>

类 CChannelSSHTunnel 继承关系图:
CChannel CChannelSSHTunnelForward

Public 成员函数

 CChannelSSHTunnel (CParameterSSHTunnel *parameter, CParameterNet *remote, CConnect *pConnect, bool bWakeUp=true, QObject *parent=nullptr)
 
virtual bool open (OpenMode mode) override
 
virtual void close () override
 
virtual QString GetDetails () override
 依赖信息
 
int Process ()
 
virtual int WakeUp ()
 
virtual int DoWait (bool bWrite, int timeout)
 
int GetSocket ()
 
- Public 成员函数 继承自 CChannel
 CChannel (QTcpSocket *pSocket, QObject *parent=nullptr)
 CChannel
 

Protected 成员函数

virtual qint64 readData (char *data, qint64 maxlen) override
 
virtual qint64 writeData (const char *data, qint64 len) override
 
- Protected 成员函数 继承自 CChannel
 CChannel (QObject *parent=nullptr)
 
virtual bool isSequential () const override
 

Protected 属性

ssh_session m_Session
 
ssh_channel m_Channel
 

Private 成员函数

int verifyKnownhost (ssh_session session)
 
int authentication (ssh_session session, const QString szUser, const QString szPassword, const QString szPassphrase, const int nMethod=SSH_AUTH_METHOD_PASSWORD)
 
int authenticationPublicKey (ssh_session session, const QString szUser, const QString szPublicKeyFile, const QString szPrivateKeyFile, const QString szPassphrase)
 
int forward (ssh_session session)
 

静态 Private 成员函数

static void cb_log (ssh_session session, int priority, const char *message, void *userdata)
 

Private 属性

CConnectm_pConnect
 
ssh_pcap_file m_pcapFile
 
CParameterSSHTunnelm_pParameter
 
CParameterNetm_pRemoteNet
 
Channel::CEventm_pEvent
 

额外继承的成员函数

- 信号 继承自 CChannel
void sigConnected ()
 emit when the channel is connected.
 
void sigDisconnected ()
 emit when the channel is disconnected
 
void sigError (int nErr, const QString &szErr)
 emit when the channel is error
 
- 静态 Public 成员函数 继承自 CChannel
static int InitTranslation ()
 Initial translation
 
static int RemoveTranslation ()
 Remove translation
 

详细描述

SSH 隧道

在文件 ChannelSSHTunnel.h30 行定义.

构造及析构函数说明

◆ CChannelSSHTunnel()

static Channel SSH log CChannelSSHTunnel::CChannelSSHTunnel ( CParameterSSHTunnel parameter,
CParameterNet remote,
CConnect pConnect,
bool  bWakeUp = true,
QObject *  parent = nullptr 
)
explicit

在文件 ChannelSSHTunnel.cpp24 行定义.

◆ ~CChannelSSHTunnel()

CChannelSSHTunnel::~CChannelSSHTunnel ( )
virtual

在文件 ChannelSSHTunnel.cpp51 行定义.

成员函数说明

◆ authentication()

int CChannelSSHTunnel::authentication ( ssh_session  session,
const QString  szUser,
const QString  szPassword,
const QString  szPassphrase,
const int  nMethod = SSH_AUTH_METHOD_PASSWORD 
)
private

◆ authenticationPublicKey()

int CChannelSSHTunnel::authenticationPublicKey ( ssh_session  session,
const QString  szUser,
const QString  szPublicKeyFile,
const QString  szPrivateKeyFile,
const QString  szPassphrase 
)
private

在文件 ChannelSSHTunnel.cpp511 行定义.

◆ cb_log()

void CChannelSSHTunnel::cb_log ( ssh_session  session,
int  priority,
const char *  message,
void *  userdata 
)
staticprivate

在文件 ChannelSSHTunnel.cpp63 行定义.

◆ close()

void CChannelSSHTunnel::close ( )
overridevirtual

重载 CChannel .

在文件 ChannelSSHTunnel.cpp258 行定义.

◆ DoWait()

int CChannelSSHTunnel::DoWait ( bool  bWrite,
int  timeout 
)
virtual

在文件 ChannelSSHTunnel.cpp824 行定义.

◆ forward()

int CChannelSSHTunnel::forward ( ssh_session  session)
private

在文件 ChannelSSHTunnel.cpp598 行定义.

◆ GetDetails()

QString CChannelSSHTunnel::GetDetails ( )
overridevirtual

依赖信息

重载 CChannel .

在文件 ChannelSSHTunnel.cpp58 行定义.

◆ GetSocket()

int CChannelSSHTunnel::GetSocket ( )

在文件 ChannelSSHTunnel.cpp82 行定义.

◆ open()

bool CChannelSSHTunnel::open ( OpenMode  mode)
overridevirtual
参数
pSocket所有者是这个类的实例

重载 CChannel .

CChannelSSHTunnelForward 重载.

在文件 ChannelSSHTunnel.cpp95 行定义.

◆ Process()

int CChannelSSHTunnel::Process ( )
返回
  • >= 0: continue, Interval call time (msec)
  • = -1: stop
  • < -1: error

在文件 ChannelSSHTunnel.cpp647 行定义.

◆ readData()

qint64 CChannelSSHTunnel::readData ( char *  data,
qint64  maxlen 
)
overrideprotectedvirtual

重载 CChannel .

在文件 ChannelSSHTunnel.cpp742 行定义.

◆ verifyKnownhost()

int CChannelSSHTunnel::verifyKnownhost ( ssh_session  session)
private

在文件 ChannelSSHTunnel.cpp309 行定义.

◆ WakeUp()

int CChannelSSHTunnel::WakeUp ( )
virtual

在文件 ChannelSSHTunnel.cpp89 行定义.

◆ writeData()

qint64 CChannelSSHTunnel::writeData ( const char *  data,
qint64  len 
)
overrideprotectedvirtual

重载 CChannel .

在文件 ChannelSSHTunnel.cpp784 行定义.

类成员变量说明

◆ m_Channel

ssh_channel CChannelSSHTunnel::m_Channel
protected

在文件 ChannelSSHTunnel.h81 行定义.

◆ m_pcapFile

ssh_pcap_file CChannelSSHTunnel::m_pcapFile
private

在文件 ChannelSSHTunnel.h85 行定义.

◆ m_pConnect

CConnect* CChannelSSHTunnel::m_pConnect
private

在文件 ChannelSSHTunnel.h84 行定义.

◆ m_pEvent

Channel::CEvent* CChannelSSHTunnel::m_pEvent
private

在文件 ChannelSSHTunnel.h93 行定义.

◆ m_pParameter

CParameterSSHTunnel* CChannelSSHTunnel::m_pParameter
private

在文件 ChannelSSHTunnel.h86 行定义.

◆ m_pRemoteNet

CParameterNet* CChannelSSHTunnel::m_pRemoteNet
private

在文件 ChannelSSHTunnel.h87 行定义.

◆ m_Session

ssh_session CChannelSSHTunnel::m_Session
protected

在文件 ChannelSSHTunnel.h80 行定义.


该类的文档由以下文件生成: