0

我对任何类型的网络编程都是新手,在开始之前想得到一些建议。

我想在家里运行一个服务器(Raspberry Pi),我希望能够联系它来运行特定的程序/脚本并触发我家庭网络上的其他事件(WoL、家庭自动化等)

我希望能够独立于平台联系它 - 即主要来自 Android 和 Windows,也许是 iOS 和 Linux。

我想要某种安全性,因为我不希望其他人能够联系我的 RPi 并对其进行操作。

是否有某种标准接口用于此类事情?我正在考虑运行 Apache,但我想我会先检查是否有更多针对性的解决方案可用。

干杯

4

1 回答 1

1

我的建议是安全套接字外壳(ssh)。它已经安装在 RPi AFAIK 下,但您可能想要生成一个公钥/私钥对,并且只允许使用该密钥对登录到您的服务器(即禁用密码验证)。还将允许的用户限制为您一个人。不要以 root 身份执行此操作;而是创建一些 setuid 脚本来在服务器中执行任何仅限管理员的任务,并限制对这些脚本的访问控制。

避免不断尝试破解的另一个技巧:将端口从 22 移动到 422(这可以使用您的互联网路由器的 NAT 配置来完成)。

您可能可以使用libssh,但是对于某些客户端平台,您可能可以使用 shell 脚本实现。

于 2013-01-09T16:08:58.340 回答