![重啟後 SSH 不起作用](https://rvso.com/image/168798/%E9%87%8D%E5%95%9F%E5%BE%8C%20SSH%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在 Google 上尋找重新啟動我的 Debain 伺服器的方法,我發現了以下內容來源我輸入:
systemctl reboot
完成此操作後,我無法再透過 SSH 連接到我的 Debian 伺服器。如何再次啟用 SSH?
當我嘗試 SSH 時,我得到以下資訊:
ssh: connect to host example.com port 22: Connection timed out
-編輯-
幸運的是,透過 Hetzner 的控制台我仍然可以存取伺服器,但我不知道如何開啟 SSH。我嘗試sudo systemctl restart ssh
這樣做似乎不起作用,但仍然出現連接逾時。
-編輯-
我相信systemctl reboot
我的伺服器上禁用了網絡,而且我似乎無法使用sudo /etc/init.d/networking start
.演出節目journalctl -xe
:
我對這張圖片表示歉意,Hetzner 的控制台不允許我從他們的控制台複製文字。
當我這樣做時:cat /etc/network/interfaces
我只看到:
當我輸入時,ip link show
輸出如下:
答案1
似乎systemctl reboot
搞亂了我的網路設定。
為了使網路再次工作,我首先ifconfig -a
找到我的乙太網路接口,在我的例子中是ens3
.接下來,我檢查了cat /etc/network/interfaces
它從*cfg
文件中加載的設定/etc/networking/interface.d/*cfg
。就我而言,只有一個.cfg
文件。接下來,我將nano /etc/networking/interface.d/50-cloud-init.cfg
所有eth0
出現的內容更改為ens3
.
答案2
您必須systemctl start sshd
在伺服器的 shell 內重新啟動 sshd 守護程式。也要驗證 sshd 服務是否已啟動已啟用透過系統。輸入systemctl is-enabled sshd.serive
以查看它是否已啟用。如果沒有,您可以使用 啟用它systemctl enable sshd.service
。
答案3
我遇到了類似的問題。對我來說,問題是因為我將 IP IPv4 方法從自動變更為手動。我沒有正確的配置。切換回自動後,重新連接,就成功了。
我只需要正確的配置。
答案4
就我而言,透過sudo reboot
命令重新啟動後,我無法透過 ssh 連線。我的預設 SSH 連接埠設定為 9011,該規則在重新啟動後被刪除。我使用 VNC 進行連接,並在防火牆規則中添加了端口,ufw allow 9011
並且它有效