在VB6中使用Chilkat进行SSH;但一般来说
我已经为SSH编写了一个应用程序,但是最初使用的库已经不再开发,并且使用了旧的加密方法。因此,它不适用于当代设备。我正在寻找替代品,我找到了奇尔卡特 我可以开始连接到设备(例如Cisco交换机),但通信方式很奇怪 我的程序的基本原理是基于对话客户端(我的程序)和服务器(思科交换机)。登录完成后,我得到提示,说我将通过命令enable进入特权模式。我在提示符的末尾通过符号>重新认识到这一需求。我发送命令启用并等待提示密码:在我得到它之后,我发送一个密码。这次我使用了两个组件和计时器:在VB6中使用Chilkat进行SSH;但一般来说,ssh,vb6,chilkat,Ssh,Vb6,Chilkat,我已经为SSH编写了一个应用程序,但是最初使用的库已经不再开发,并且使用了旧的加密方法。因此,它不适用于当代设备。我正在寻找替代品,我找到了奇尔卡特 我可以开始连接到设备(例如Cisco交换机),但通信方式很奇怪 我的程序的基本原理是基于对话客户端(我的程序)和服务器(思科交换机)。登录完成后,我得到提示,说我将通过命令enable进入特权模式。我在提示符的末尾通过符号>重新认识到这一需求。我发送命令启用并等待提示密码:在我得到它之后,我发送一个密码。这次我使用了两个组件和计时器: succes
success=ssh.ChannelSendString(channelNum,commandToSend&Chr(13),“ansi”)
及
auxStr=ssh.GetReceivedText(channelNum,“ansi”)
当我得到wordpassword时:在接收文本时,我会像commandToSend一样发送密码字符串
但我被拒绝了%的访问权限
我很确定密码是正确的;似乎通过连接发送了一个额外的enter,因为在下一次返回的文本中有以下消息:
正在翻译“passwordString”…域服务器(255.255.255.255)
它表示在发送消息后已将passwordString发送到交换机中
%拒绝访问
不像密码提示的答案
我在代码中进行了调试,以查看我的程序发送给switch的是什么,但一切似乎都是正确的。也许chilkat组件中有错误
有人有类似的经历吗?或解释此行为并建议如何解决,请?发送“enable”命令(或仅发送“ena”),后跟一个CHR(13)。然后从SSH服务器获取输出,它应该是“Password:”提示符。然后发送密码,后跟CHR(13)。然后获取输出。发送以单个CHR(13)终止的每个命令,并在每个命令之后获得输出。您正在发送CHR(13),通常文本协议使用CRLF[CHR(13)CHR(10)],我会尝试。