使用 xmpp 遠端控制 PC

使用 xmpp 遠端控制 PC

我目前透過手機上的 SSH 控制我的伺服器。有時,網路連線時斷時續或出現問題,或者有時我的查詢不那麼緊急,也不想全力啟動 SSH 應用程式。

感謝透過評論提出的建議,我選擇了 xmpp。據我所知,我需要一個 xmpp 機器人。

如何獲得支援 OTR 的 xmpp 機器人在收到訊息後運行腳本,然後透過 xmpp 發迴回應?

我不介意託管 xmpp 伺服器,或者我可以使用第三方伺服器。我在伺服器上有 root 存取權限,它運行的是 Debian。

我希望有一個簡短的例子。

答案1

有很多方法可以做到這一點,需要花一周的時間來描述它們!

您真正需要的是伺服器上的一些東西來監視您的收件匣- 或備用資料夾- 讀取適當的訊息- 過濾它們以確保安全,然後解析資料並傳遞到命令處理器- 命令運行並返回一些狀態資料作為回覆電子郵件發送。在此過程中,您需要更新電子郵件上的標誌,以免重新處理它們。

我過去編寫過許多這樣的系統,它們非常有用且強大。

如果您不喜歡編程,那麼使用 IFTTT 之類的伺服器上的通知服務也可以,因為 IFTTT 將充當代理。

但實際上,您應該看看一些客製化的程式設計。所有腳本語言(例如 Node.JS、Python 和 PHP)都有電子郵件處理庫,可以使用 IMAP 與電子郵件交互,我使用了 PHP 和 Node.JS。

如果這對您來說太多了,那麼在運行進程的伺服器上設定網站怎麼樣?我也這麼做過!例如,我有一個遠端執行 Windows PowerShell 和其他腳本的 Node.JS 應用程式。 (儘管這就是為什麼它沒有發布的原因,但從未抽出時間完成其安全性)。

值得慶幸的是,幾年前就有人已經做到了這一切。安裝中網路敏感伺服器上提供了一個功能非常齊全的 Web 介面,用於遠端管理。


更新:我告訴過你有很多方法!如果您在帶有 procmail 的盒子上有一個電子郵件伺服器,那麼這將是微不足道的。

但是,一種方法是將 dropbox 安裝到伺服器上(如果您不想破壞主登錄,可以使用新的登入)。然後使用 IFTTT 收聽其他管道 - 電子郵件、簡訊(在某些國家/地區)或許多其他管道之一。使用它將包含說明的文字檔案放入保管箱中。伺服器上有一個腳本,您可以使用 CRON 每隔幾分鐘執行一次(或建立檔案系統監視,如果您知道如何操作),該腳本會尋找新檔案、讀取它們並根據需要執行。還有更多細節這裡,這裡,這裡第一個展示了 dropbox 部分,其他展示了一些關於使用 IFTTT 的額外想法。

相關內容