Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB6中使用Chilkat进行SSH;但一般来说_Ssh_Vb6_Chilkat - Fatal编程技术网

在VB6中使用Chilkat进行SSH;但一般来说

在VB6中使用Chilkat进行SSH;但一般来说,ssh,vb6,chilkat,Ssh,Vb6,Chilkat,我已经为SSH编写了一个应用程序,但是最初使用的库已经不再开发,并且使用了旧的加密方法。因此,它不适用于当代设备。我正在寻找替代品,我找到了奇尔卡特 我可以开始连接到设备(例如Cisco交换机),但通信方式很奇怪 我的程序的基本原理是基于对话客户端(我的程序)和服务器(思科交换机)。登录完成后,我得到提示,说我将通过命令enable进入特权模式。我在提示符的末尾通过符号>重新认识到这一需求。我发送命令启用并等待提示密码:在我得到它之后,我发送一个密码。这次我使用了两个组件和计时器: succes

我已经为SSH编写了一个应用程序,但是最初使用的库已经不再开发,并且使用了旧的加密方法。因此,它不适用于当代设备。我正在寻找替代品,我找到了奇尔卡特

我可以开始连接到设备(例如Cisco交换机),但通信方式很奇怪

我的程序的基本原理是基于对话客户端(我的程序)和服务器(思科交换机)。登录完成后,我得到提示,说我将通过命令enable进入特权模式。我在提示符的末尾通过符号>重新认识到这一需求。我发送命令启用并等待提示密码:在我得到它之后,我发送一个密码。这次我使用了两个组件和计时器:

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)],我会尝试。