sudo make menuconfig
Target packages ->
Networking applications ->
[*]openssh
[*]ethtool
[*] enable pretty printing
[*]dhcpcd #順便看要不要
make -j16 後重燒 SD
在Buildroot生成的Linux系統中,默認情況下,root用戶是沒有設置密碼的,這意味著您無法使用空密碼進行登錄。當您嘗試使用root用戶登錄時,系統會要求您輸入密碼,但實際上該密碼是不存在的。
為了解決這個問題,您有幾個選項:
為root用戶設置密碼:您可以登錄到Buildroot生成的Linux系統,並為root用戶設置一個密碼。在命令行中執行以下命令:
passwd root
然後按照提示設置root用戶的密碼。設置了密碼後,您就可以使用root用戶進行遠程登錄,並輸入密碼進行身份驗證。
檢查SSH服務器的配置文件,通常是/etc/ssh/sshd_config。確保以下設置正確:
# vi /etc/ssh/sshd_config
直接加這兩個在最後一行就好了
PermitRootLogin yes
PasswordAuthentication yes
密碼權限問題:檢查root用戶的密碼文件權限是否正確。使用以下命令修復密碼文件權限:
反正就打這個,一般我記得都是一樣的
chmod 600 /etc/shadow
重啟SSH服務:在對SSH配置文件進行更改後,您可能需要重啟SSH服務,以使更改生效。
reboot