我在同一網路上有兩臺 Debian Linux 服務器。我希望服務器 A 在服務器 B: 上執行此命令run.sh VARIABLE,并且它需要能夠處理所述命令的輸出 - 但是,我不希望run.sh服務器 A 可以查看的內容。我需要一些這兩臺機器之間的身份驗證也是如此。感謝大家的洞察力。
uj5u.com熱心網友回復:
你的規格有點模糊。假設run.sh存在于 上server B的某處,最簡單的方法是使用ssh forced command和 使用密鑰對進行 ssh 連接。
您在~/.ssh/authorized_keyson 中定義強制命令server B并VARIABLE從SSH_ORIGINAL_COMMANDin 中拉出run.sh。
server A永遠不會看到run.sh,能夠將引數傳遞給run.sh. 跑步run.sh是它所能做的一切......
uj5u.com熱心網友回復:
也許您可以實作此目的的最簡單和最快的方法是設定一個獨立的 Python REST 服務器。在客戶端,您可以使用任何客戶端,甚至 curl 或 python 請求。
如何制作一個簡單的 Python REST 服務器和客戶端?
作為身份驗證,它可以像在 JSON 欄位中要求用戶名和密碼一樣簡單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394334.html
