我管理一个家庭服务器,有时当我外出时,我需要在服务器上执行一些简单的命令。 3G + SSH 不是一个选择,因为我的手机(在阿根廷)太贵了。向我的邮件帐户发送短信会更容易。
我想获取发送到服务器的邮件,并处理**
bash 命令包围的文本。
您会推荐什么方法?
答案1
我建议你安装程序邮件或其他一些邮件处理器。您可以配置它,以便您可以进行所有操作,并使用只有您知道的某个神奇密码的主题行,将内容传递给脚本(然后您可以执行该脚本)。
但是......您打开了一个巨大的安全漏洞,因此这样做是不明智的,因为它是对服务器的远程访问的未加密形式。
答案2
自从提出这个问题以来,发生了很多变化,但这个答案可能提供了一种有用的方法。
正如其他人指出的那样,您所询问的简单邮件处理会打开一个安全漏洞。但您可以通过额外的确认步骤来修补该漏洞。
在基本版本中,当您的服务器收到您的指令邮件后,它会向您的邮件帐户发送一个确认码(让其生成另一个主题),然后等待您的回显。只有这样,它才会按照您在第一封邮件中发送的说明进行操作。
该解决方案可以有丰富的变化。其中一部分是对代码本身的操作。提高安全性的另一种方法是开辟新的通信渠道。您可以将另一台移动设备连接到服务器,服务器将以短信形式向您发送授权代码。这样,如果有人尝试向您的服务器发送指令,您也会收到通知。
答案3
我是新商业工具的主要开发人员艾尔-U从alessoft.com这可以帮助您使用电子邮件控制服务器/应用程序。该工具基于专有协议,为发送执行命令的人员的身份验证以及电子邮件标头的验证提供通用方法。该工具控制服务器端的所有操作,并将用户限制为他允许执行的预定义操作集。它不需要下载移动应用程序,并且可以在任何电子邮件客户端上运行。该协议充当“状态机”,这意味着对于每个特定的“状态”,都有一组明确定义的消息允许用户发送。例如,对于等待状态,将仅识别“启动对话框”命令。它可以用作移动 SSH 客户端或其他提供类似“远程控制”解决方案的应用程序的补充工具。要了解更多信息,您可以访问网站的下载区域并获取文档和演示文件。事实上,我几乎每天都在使用 Ales-U 远程控制我的服务器,因为我为多家公司提供系统管理、DBA 和应用程序支持服务,而 Ales-U 可以帮助我在远距离时轻松控制服务器上的应用程序离开...