Linux

ssh 命令後權限被拒絕,即使密碼正確

  • October 9, 2015

我已經通過網路電纜將 Raspberry Pi 2 連接到我的筆記型電腦,我正在嘗試將文件從電腦傳輸到 raspi 但是命令ssh usr@blabla.local,要求我輸入密碼,我確定密碼正確但我得到了Permission denied, please try again

我能做些什麼?我在網際網路上找不到適合我的問題的解決方案。

如果您 100% 確定您的密碼沒有錯誤(並且沒有編碼問題?),則可能是使用者帳戶被鎖定在樹莓派中。當使用者帳戶被鎖定時,即使密碼正確,登錄嘗試也會被拒絕為“密碼不正確”。

或者,如果您嘗試以 登錄root,也可能ssh是使用“無 root”選項執行,root通過 時有效地鎖定了帳戶ssh

編輯/更新在評論中回答問題

如果使用者帳戶被鎖定,我該如何解決?

嗯……在這裡你基本上有兩種方法可以繼續。

1.如果你在系統中

注意:要更改不是您的任何其他帳戶的任何內容,您需要執行更改為root

  • 鎖定帳戶:passwd -l <user>
  • 要解鎖帳戶:passwd -u <user>

passwd手冊頁( man passwd)中查找更多資訊

2.如果不能訪問系統(但可以改變文件系統的內容)

您在談論 Raspberry Pi2,因此這意味著您在電腦的某個位置擁有 Raspberry Pi 系統,並將其快閃記憶體到 Raspberry Pi。

如果您談論的是普通電腦,則需要繼續使用 LiveCD/LiveUSB 並安裝要更改的系統。

但程序是一樣的。

注意:從現在開始將其視為目標系統/的根 ( /) 。

假設您的目標系統使用shadow文件,則為密碼雜湊保留的欄位/etc/passwdcontainsx並且雜湊實際上在/etc/shadow.

如果這個雜湊前面有一個驚嘆號(!),這意味著雖然該帳戶受密碼保護,但該帳戶已被鎖定。當您再次啟動進入系統時,刪除此驚嘆號以再次解鎖帳戶(對於Raspberry Pi或任何其他嵌入式系統,您需要將此更改刷新到模組中,當然)

在此處查找有關影子文件格式的更多資訊

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