Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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
C 提示请求:将文件从路由器记录到服务器的可能性_C_Logging_Ssh_Openwrt - Fatal编程技术网

C 提示请求:将文件从路由器记录到服务器的可能性

C 提示请求:将文件从路由器记录到服务器的可能性,c,logging,ssh,openwrt,C,Logging,Ssh,Openwrt,情况如下: 我已经编写了一个C程序,在WRT54GL路由器(OpenWRT White-Russian,Busybox 1.00,Dropbear客户端v0.49)上进行一些无线测量。请注意,我不能在路由器上使用最新版本的操作系统,也不能安装其他软件包(只允许使用脚本或小程序) 到目前为止,我每隔15分钟通过一个 cat localfile | ssh目标_地址cat”>“远程文件 我从我的C程序(system())中为日志启动时创建或存在的每个日志文件调用它。我不喜欢的是,系统调用为每个调用打

情况如下:

我已经编写了一个C程序,在WRT54GL路由器(OpenWRT White-Russian,Busybox 1.00,Dropbear客户端v0.49)上进行一些无线测量。请注意,我不能在路由器上使用最新版本的操作系统,也不能安装其他软件包(只允许使用脚本或小程序)

到目前为止,我每隔15分钟通过一个
cat localfile | ssh目标_地址cat”>“远程文件

我从我的C程序(system())中为日志启动时创建或存在的每个日志文件调用它。我不喜欢的是,系统调用为每个调用打开一个新的shell,这会造成一些开销。好的是,通过这种方式,数据被加密,因为我对每个文件都进行了连接,所以我可以直接从服务器获取每个文件的反馈,这样我就可以从路由器中删除日志。(其他方法从服务器上的路由器调用脚本,然后返回日志记录值,但不起作用,因为dropbear ssh客户端不支持此返回)

那么,我想问的是:有什么更优雅的方法可以做到这一点并减少这种开销?到目前为止,我已经阅读了一些关于如何使用TLS/TCP套接字的教程(这样我就可以将加密的数据发送到服务器)。另一种可能是HTTP PUT或POST,但我不确定如何获得发送数据的反馈。所以我只想听听你们的意见,以及你们将如何解决这个问题


致以最诚挚的问候

既然您正在谈论日志文件,那么这听起来像是一项针对客户的工作


我非常确定OpenWRT支持开箱即用。

既然您在谈论日志文件,这听起来像是一项针对用户的工作

我非常确定OpenWRT支持开箱即用