Sshd
無法通過 ssh 登錄
我在我的 linux 伺服器上創建了使用者帳戶,然後我禁用了密碼登錄。我將 ssh 配置為不接受密碼登錄,只接受 ssh。我配置了 ufw 防火牆並忘記允許 ssh 埠。所以現在我無法登錄,因為沒有接受傳入連接,我可以做些什麼來重置它?執行的作業系統是 Ubuntu 14.04 LTS 版本,它在 VirtualBox 虛擬機中執行。
恢復類似於失去的根密碼(可能是最簡單的)。
- 使用虛擬機連接到虛擬機的控制台。
- 一種。如果您可以從那裡登錄,請以使用者身份登錄,然後以 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$...
最多但不包括:
(這將允許無密碼登錄)。