如何使用 SSH 通过以太网以无头模式设置 Alpine Linux?

如何使用 SSH 通过以太网以无头模式设置 Alpine Linux?

我想通过 SSH 在 Raspberry Pi 上设置 Alpine Linux,但我手边没有显示器和键盘。我按照 Alpine Linux wiki 中的说明将 tarball 复制到格式化的 SD 卡上,添加可执行脚本/bin/hostname,将其插入 Pi,然后通过以太网将其连接到我的路由器并为其供电。

我读过这篇文章:https://wiki.alpinelinux.org/wiki/Raspberry_Pi_-_Headless_Installation,并像这样“分叉”安装脚本:

    #!/bin/sh
    
    cat <<EOF >> /etc/network/interfaces
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
    
    EOF
    
    service networking start
    rm /var/run/ifstate
    
    /sbin/setup-ssd -c openssh
    cp /etc/ssh/sshd_config /etc/ssh/sshd_config.orig
    
    cat <<EOF >> /etc/ssh/sshd_config
    PermitEmptyPasswords yes
    PermitRootLogin yes
    EOF
    
    service sshd restart
    mv /etc/ssh/sshd_config.orig /etc/ssh/sshd_config
    
    rm /bin/hostname
    ln -s /bin/busybox /bin/hostname

但它不起作用。当我打开 Pi 电源时,只有电源 LED 亮起,没有其他反应。我做错了什么?

答案1

您可能需要检查https://github.com/macmpi/alpine-linux-headless-bootstrap以获得最新的解决方案。适用于 Alpine 3.16,甚至可以通过简单的 USB 以太网小工具网络设置 PiZero 和 Pi4。

答案2

经过一段时间的努力,最终尝试了 wiki 页面上列出的架构和版本组合(aarch64 和 alpine 3.11.2),它立即在我的 RPI3B 上运行起来

相关内容