我们知道使用SSH工具可以和树莓派进行远程交互。
我现在想在程序(PC、Android等)中远程连接树莓派,然后执行命令,获取树莓派的信息。这个应该怎么做?
想了几天也没有思路,如果有谁能推荐一个开源的程序最好不过了
写程序的话,我是用SecureBlackbox套件的,功能比较齐全,官方例子也很丰富,
支持vs.net和delphi全系列,在windows上开发很方便
官网https://www.eldos.com/
直接有SSH客户端的例子,小改两下就可以变成你的专属控制器
使用PuTTY登陆树莓派之后,就可以得到一个终端界面,做到所有在本地终端能做的事。
WinSCP是一款开源的SFTP客户端,运行于Windows系统下,遵照GPL发布。WinSCP除了SFTP,还支持SSH、SCP。
使用winscp访问树莓派就像访问FTP服务器一样方便!通过设置默认编辑器,可以使用本地的IDE直接打开树莓派上的文件直接编辑和保存。
WinSCP还能直接调用PuTTY,实现了免密码登陆,省去了另开PuTTY输入密码的繁琐!
这些工具我都用过,他们是面向用户的。我现在想自己写程序,在程序中怎么和树莓派交互?
用什么语言写?
原理搞清楚了,什么语言都可以吧。
我想在Android里用java远程控制树莓派
客户端和服务端就是这个原理呀
是的,一个客户端一个服务器端
现在问题客户端怎么连接?
开一个TCP连接树莓派的22端口?然后怎么验证呢?
因为树莓派是SSH协议,所以肯定要遵循SSH协议吧。我现在迷糊的地方就是这里。
树莓派作为服务端,创建scoket 然后监听端口数据,校验收到的数据然后调用子程序。
客户端可以根据需要来定制,只要知道服务端ip和端口就行啦
这个软件开源么?
只能支持.net和Delphi么?现在想在Android上编程实现SSH远程连接,有什么推荐的开源软件没有?
关于这个SecureBlackbox应该算是商业软件,官网上也有标价,
我只有在windows上的开发经验,而且用的是9.x的老版本,这个版本是有破解的。
当前的版本应该是12.x了,
官网上是有Android版本下载的,
https://www.eldos.com/sbb/download-release.php#product