濟(jì)南網(wǎng)站建設(shè)培訓(xùn)學(xué)校百度首頁推薦關(guān)不掉嗎
如果你收到 “ssh.service could not be found” 錯(cuò)誤,說明目標(biāo)主機(jī)上沒有安裝 SSH 服務(wù),或者安裝的 SSH 服務(wù)的名稱不為 ssh
。這里有一些解決步驟:
1. 檢查 SSH 服務(wù)是否已安裝
在目標(biāo)主機(jī)上執(zhí)行以下命令來檢查是否安裝了 SSH 服務(wù):
which sshd
如果沒有返回路徑,說明 SSH 服務(wù)沒有安裝。
2. 安裝 SSH 服務(wù)
如果 SSH 服務(wù)未安裝,你可以在目標(biāo)主機(jī)上安裝它。對于基于 Debian/Ubuntu 的系統(tǒng),使用以下命令:
sudo apt update
sudo apt install openssh-server
對于基于 Red Hat/CentOS 的系統(tǒng),使用:
sudo yum install openssh-server
或者在 RHEL 8 和 CentOS 8 上:
sudo dnf install openssh-server
3. 啟用和啟動(dòng) SSH 服務(wù)
安裝完成后,啟用并啟動(dòng) SSH 服務(wù):
sudo systemctl enable ssh
sudo systemctl start ssh
如果你仍然遇到 ssh.service could not be found
錯(cuò)誤,可能是服務(wù)名稱不同。在某些系統(tǒng)中,SSH 服務(wù)的名稱是 sshd
,而不是 ssh
。你可以嘗試以下命令來啟用和啟動(dòng)服務(wù):
sudo systemctl enable sshd
sudo systemctl start sshd
4. 檢查 SSH 服務(wù)狀態(tài)
使用以下命令檢查 SSH 服務(wù)的狀態(tài):
sudo systemctl status ssh
或者,如果服務(wù)名稱是 sshd
:
sudo systemctl status sshd
5. 檢查防火墻
如果 SSH 服務(wù)已正確安裝并啟動(dòng),但仍然無法連接,請檢查目標(biāo)主機(jī)的防火墻設(shè)置,確保端口 22 已開放。
- 對于 ufw(Ubuntu 等系統(tǒng)):
sudo ufw allow 22 sudo ufw enable
- 對于 firewalld(CentOS/RHEL 等系統(tǒng)):
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent sudo firewall-cmd --reload
6. 確認(rèn)網(wǎng)絡(luò)設(shè)置
確保目標(biāo)主機(jī)沒有限制來自特定IP的訪問,或者沒有啟用其他網(wǎng)絡(luò)策略導(dǎo)致 SSH 連接失敗。
如果安裝并啟動(dòng) SSH 服務(wù)后,仍然無法連接,請嘗試提供更詳細(xì)的錯(cuò)誤信息,幫助進(jìn)一步診斷問題。