易语言连接ssh
本篇文章给大家带来《易语言连接ssh》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
易语言可以通过调用第三方库来实现连接SSH。 目前,比较常用的第三方库有:
1. Putty:Putty是一个免费的开源终端仿真器,支持SSH、Telnet、Rlogin等协议。易语言可以通过调用Putty的DLL文件来实现SSH连接。
2. libssh2:libssh2是一个C语言编写的SSH2协议库,提供了丰富的API接口,可以方便地实现SSH连接、身份验证、文件传输等功能。易语言可以通过调用libssh2的DLL文件来实现SSH连接。
以下是用易语言调用libssh2库实现SSH连接的示例代码:
```
.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
局部变量 返回值, 整数型
局部变量 会话句柄, 整数型
局部变量 通道句柄, 整数型
返回值 = libssh2_init(0)
会话句柄 = libssh2_session_init()
返回值 = libssh2_session_handshake(会话句柄, 创建套接字(编辑框1.内容, 22))
返回值 = libssh2_userauth_password(会话句柄, 编辑框2.内容, 编辑框3.内容)
通道句柄 = libssh2_channel_open_session(会话句柄)
返回值 = libssh2_channel_exec(通道句柄, “ls -l”)
信息框 (“命令执行结果:” + #换行符 + 到文本(读取ssh数据(通道句柄)), 0, )
libssh2_channel_close(通道句柄)
libssh2_channel_free(通道句柄)
libssh2_session_disconnect(会话句柄, “”)
libssh2_session_free(会话句柄)
libssh2_exit()
.子程序 读取ssh数据, 文本型, , 读取SSH通道数据
参数 通道句柄, 整数型
局部变量 缓冲区, 字节集
局部变量 读取长度, 整数型
.如果真 (通道句柄 = 0)
返回 (“”)
.否则
缓冲区 = 创建字节集(1024)
读取长度 = libssh2_channel_read(通道句柄, 缓冲区, 1024)
.如果真 (读取长度 > 0)
返回 (到文本(缓冲区, 0, 读取长度))
.否则
返回 (“”)
.如果结束
.子程序 创建套接字, 整数型, , 创建套接字
参数 域名, 文本型
参数 端口, 整数型
局部变量 套接字, 整数型
套接字 = socket(2, 1, 0)
.如果 (套接字 = -1)
信息框 (“创建套
- 上一篇:java编程编程培训班
- 下一篇:苹果手机怎么设置来电视频显示
版权声明:《易语言连接ssh》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/3667.html