Qemu

Dropbear ssh 伺服器啟動後立即退出

  • April 5, 2022

我使用預設配置建構了一個 linux 核心(v. 5.17.1),並使用 buildroot 創建了一個最小的 root fs(兩者都適用於 x86_64)。我修改了 buildroot 的配置以使用 glibc 並為 eth0 添加了 DHCP。此外,我添加了一個 dropbear ssh 伺服器。

我可以使用 qemu 啟動系統:

qemu-system-x86_64 -m 1G -kernel linux-5.17.1/arch/x86_64/boot/bzImage -initrd buildroot-2022.02/output/images/rootfs.cpio -net nic -net user,hostfwd=tcp::2222-:22

日誌表明 dropbear (sshd) 已成功啟動,但是在嘗試連接時伺服器未執行。我可以使用 手動啟動它/etc/init.d/S50dropbear start,這也表明它是成功的。但它似乎在它開始後立即退出。如果我在前台以do-not-fork模式執行 dropbear ,一切正常,即。e:

dropbear -FBR

有誰知道為什麼會這樣?

檢查後/var/log/messages我注意到 dropbear 報告錯誤:Early exit: Failed to daemonize: No such device

問題是它/dev/null是作為正常文件創建的,因此我必須刪除它並正確創建它:

rm /dev/null
mknod /dev/null c 1 3

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