Sshd

無法通過 ssh 登錄

  • December 20, 2018

我在我的 linux 伺服器上創建了使用者帳戶,然後我禁用了密碼登錄。我將 ssh 配置為不接受密碼登錄,只接受 ssh。我配置了 ufw 防火牆並忘記允許 ssh 埠。所以現在我無法登錄,因為沒有接受傳入連接,我可以做些什麼來重置它?執行的作業系統是 Ubuntu 14.04 LTS 版本,它在 VirtualBox 虛擬機中執行。

恢復類似於失去的根密碼(可能是最簡單的)。

  1. 使用虛擬機連接到虛擬機的控制台。
  2. 一種。如果您可以從那裡登錄,請以使用者身份登錄,然後以 sudo root 身份登錄,然後編輯 sshd(和防火牆規則)並重新啟動。

灣。如果您無法登錄,無論是 root / 還是使用者,重新啟動主機,在啟動時,選擇核心(使用箭頭),編輯(使用 e),然後添加init=/bin/bash到核心行。 3. 重新掛載//usr然後編輯sshd_config

mount -o remount,rw /
mount /usr

vi /etc/ssh/sshd_config
vi /etc/passwd # see bellow
vi /fire/wall/rules # (sic)

reboot

失去root密碼?

在第 3 步中恢復失去的 root 密碼。

  • passwd root
  • vi /etc/shadow,編輯行,如root:$6:salt$crypted:... 刪除$6$...最多但不包括:(這將允許無密碼登錄)。

引用自:https://unix.stackexchange.com/questions/226574