僅透過 ssh 連線提供網站服務

僅透過 ssh 連線提供網站服務

我需要顯示一些伺服器資訊並允許透過網路介面存取一些命令。我在想一種安全的方法是僅透過 ssh 為網站提供服務。

我曾看過透過 ssh 進行 X 轉送開啟在伺服器上執行的 firefox 的範例,這樣我就可以將網站限制為 localhost。我希望我能以某種方式讓 Firefox 在本地運行,但只能透過 ssh 提供服務。

你能為我指出正確的方向嗎?這可能嗎?

答案1

在伺服器上運行 Firefox 是一個壞主意。執行 SSH 的 X 轉送速度緩慢、笨拙,需要在客戶端上安裝 X 伺服器。對於典型的最終用戶來說,使用 SSH 來保護 Web 連線是笨拙且異常困難的。

長話短說:不要做任何這樣的事情。

使用 SSL 來保護您的流量。使用帳戶登入來限制存取。使用標準的行業實踐,一切都會按預期工作,用戶會歡欣鼓舞,世界將會和平……或者至少當您的應用程式無法工作時,人們不會變得暴力。

答案2

這是可能的! 但透過網頁伺服器發出作業系統命令在遠端完成時是有意義的,並且由於某種原因 ssh 不是一個選項。如果您具有 SSH 存取權限,也許您可以為每個使用者設定適當的權限架構並允許他們使用 SSH。

如果你想透過 HTTP 執行此操作,你可以使用 PHP 以這種方式傳輸作業系統命令:

<?php

$var1 = exec("find / -name 'foo'");
echo $var1 // echo out the result

?>

當然,無論您透過管道傳輸到命令列的內容都可以從表單中檢索。在任何情況下,您仍然需要在 php 檔案上設定適當的權限,以確保只允許使用者存取表單,否則您將在網路使用者的安全上下文下透過管道傳輸作業系統命令,這不是一個好的選擇根本沒有想法。

相關內容