简单快速的shell远程

时间:2014-04-09 15:05:10

标签: c++ shell ssh raspberry-pi remote-access

我正在寻找一种快速简便的方法来远程shell到我的覆盆子pi(没有密码需要和加密像ssh)因为我的项目需要运行简单的命令到raspberry pi多次/秒,任何建议的想法? update:方法必须在C ++中使用

1 个答案:

答案 0 :(得分:1)

原始TCP套接字。很难比这简单。

服务器端:

#!/bin/bash
mkfifo /tmp/fifo.$$
netcat -l -p 12345 < /tmp/fifo.$$ | sh - &> /tmp/fifo.$$
rm /tmp/fifo.$$
  • 创建命名管道
  • 侦听端口12345.在连接时,从管道读取并写入stdout。
  • 将netcat的stdout重定向到写入管道的shell。 基本上这会创建一个netcat&lt;&gt; sh duplex。

客户方:     netcat ip.address 12345

  • 在stdin上执行命令
  • stdout上的输出

客户端也可以使用套接字在C ++中实现。 Boost.Asio iostream非常简单。 http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/example/cpp03/iostreams/daytime_client.cpp

#include <boost/asio.hpp>
boost::asio::ip::tcp::iostream s("ip.address", "12345");
s << "command\n";
s >> output;