我在一台舊電腦上安裝了 Ubuntu 12.04.3,以便將其用作 Web 伺服器。我安裝了openssh。我已經安裝了 webmin 但無法訪問它。事實上,在設定 ssh 後,我根本無法遠端連接到伺服器(此時沒有密鑰)。歡迎提示指南連結!
我已經設定了 root 密碼,並且還允許密碼存取。
編輯:
我有一個網路連線(它是靜態的保留 IP),我可以 wget 等。我已經配置了連接埠轉發,如下所示:
http tcp 80 80 ssh tcp 22 22 ftp tcp/udp 21 21
全部使用我伺服器的本機IP(10.0.0.10)
所以現在我仍然無法使用 ftp 或 ssh 連接到伺服器。如果我在瀏覽器中訪問 ip 連接埠 80,它只會繼續加載某些內容(所以這不是生命的跡象嗎?)。如果我從網路內部使用本機 IP 進行訪問,它將進入“It Works”預設頁面。我也可以使用本地 ip 存取 webmin。
使用 canyouseeme.org 我發現連接埠 22 和 80 都是可見的並且沒有被阻止,連接埠 21 由於連接被拒絕而返回。
我找到了答案並在下面回答了我的問題。
答案1
快速檢查清單:
您的伺服器能夠與外界對話嗎? (例如:ping、wget 等)
如果沒有,並且您已將伺服器設定為使用靜態 IP,請將其變更回 dhcp,然後重試。
如果這有效,只需將 IP 鎖定在路由器設定中,而不是鎖定在伺服器上。
如果這仍然不起作用...您實際上有網路連線嗎? (另一個世界的麻煩)
接下來嘗試在使用 nat 等之前從相同網路內部連接到您的服務
。
現在你說你已經設定了 webmin,但如果你剛剛運行了“dpkg -i webmin*.dpkg”,那麼你很可能仍然需要運行“apt-get install -f”來修復標準 ubuntu 中丟失的一些資料包安裝。
我希望這有幫助...
ps:對於連接埠轉送和一般網路幫助檢查:http://portforward.com/
答案2
所以我想我可能在這裡發現了問題:http://ubuntuforums.org/showthread.php?t=2171737
只要我不在本地網路中,我就可以透過公用 IP 連接到我的伺服器。我需要一個配置/具有 nat 環回的路由器,以便在本地網路上使用我的公共 IP 存取伺服器。對於遇到此問題的其他人,您也可以在此處閱讀原因:https://en.wikipedia.org/wiki/NAT_loopback#NAT_loopback