SSH 無法啟動的原因分析及解決方法


簡介

Secure Shell(縮寫為 SSH),由 IETF 的網絡工作小組(Network Working Group)所制定;SSH 為一項創建在應用層和傳輸層基礎上的安全協議,為計算機上的 Shell(殼層)提供安全的傳輸和使用環境。

傳統的網絡服務程序,如 rsh、FTP、POP 和 Telnet 其本質上都是不安全的;因為它們在網絡上用明文傳送數據、用戶帳號和用戶口令,很容易受到中間人(man-in-the-middle)攻擊方式的攻擊。就是存在另一個人或者一台機器冒充真正的服務器接收用戶傳給服務器的數據,然后再冒充用戶把數據傳給真正的服務器。

而 SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。通過 SSH 可以對所有傳輸的數據進行加密,也能夠防止 DNS 欺騙和 IP 欺騙。

SSH 之另一項優點為其傳輸的數據可以是經過壓縮的,所以可以加快傳輸的速度。SSH 有很多功能,它既可以代替 Telnet,又可以為 FTP、POP、甚至為 PPP 提供一個安全的“通道”。

關於 SSH,詳情參見如下:https://zh.wikipedia.org/zh-cn/Secure_Shell "https://zh.wikipedia.org/zh-cn/Secure_Shell"

SSH 無法正常啟動的幾種報錯信息

  1. ssh 相關文件權限有誤導致無法啟動, 報錯參考如下:Starting sshd: /var/empty/sshd must be owned by root and not group or world-writable.
  2. ssh 配置文件內容有誤, 或語法有誤, 報錯參考如下: Starting sshd: [FAILED]

解決方案

方案一:

通過 azure 門戶 的重置遠程訪問

reset-remote

** 注意: ** 如果配置文件被刪除, 該功能不會重建, 參考其他方案進行修復.

方案二:

  1. 刪除虛擬機保留磁盤, 將該系統盤作為數據盤附加到臨時虛擬機.
  2. 登陸臨時虛擬機, 進入到對應的目錄, 進行手工修復.
  3. 修復完畢以后, 分離該磁盤, 並基於此新建虛擬機.
  4. 嘗試通過SSH重新連接.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM