我是网络编程的新手,在开始之前想要一些建议。
我想在家里运行一个服务器(Raspberry Pi),我希望能够联系以运行特定程序/脚本并触发我的家庭网络上的其他事件(WoL,家庭自动化等)< / p>
我希望能够独立于平台与其联系 - 即从Android&amp; Windows主要是iOS和Linux。
我希望有某种安全性,因为我不希望任何其他人能够联系我的RPi并进行操作。
是否有某种标准接口用于此类事情?我正在考虑运行Apache,但我想我会先检查一下目前没有更具针对性的解决方案。
干杯
答案 0 :(得分:1)
安全套接字Shell(ssh)将是我的建议。它已经安装在RPi AFAIK下,但您可能希望生成公钥/私钥对,并且只允许使用密钥对登录您的服务器(即禁用密码验证)。同时限制允许的用户。不要以root身份执行此操作;而是创建一些setuid脚本来执行服务器中的任何管理员任务,并限制对这些脚本的访问控制。
避免持续破解尝试的另一个提示:将端口从22移动到422(可以使用互联网路由器的NAT配置完成)。
您可以使用libssh,但是对于某些客户端平台,您可以使用shell脚本实现。