我有一个运行Debian 7的完全加密的服务器,并设置了dropbear和busybox来通过SSH解锁LUKS容器(如本教程和本U&L回答中所述)。
不幸的是,每当我尝试在重新引导时通过SSH SSH到服务器(通过LAN)时,都会出现“拒绝连接”错误。我曾尝试telnet
和nmap
到默认端口(22),并都表示端口被封闭。
服务器具有ufw
接受来自LAN的所有流量的规则:
Anywhere ALLOW 192.168.1.0/24
我曾试图改变端口上监听dropbear /etc/defaults/dropbear
但ssh
和telnet
仍然拒绝连接1。
如何确保在引导过程中的那个阶段打开了端口,以便可以连接以解锁LUKS容器?
禁用防火墙没有区别:nmap
显示所有端口仍处于关闭状态。
更新2/14
我添加break=premount
到内核行,并在initramfs中进行了戳戳。dropbear
已启动,但此时网络还没有建立。退出后,网络启动并继续引导,直到提示解锁LUKS设备。
此时,网络已启动,并且已为主机分配了正确的IP地址,但端口22仍然关闭。
/etc/initramfs-tools/intiramfs.conf
我正在使用的IP线路是:
export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off
与/usr/share/doc/cryptsetup/README.remote.gz
我尝试仅添加设备选项中的指示一致,但这不足以使网络启动并获得dhcp租约。
更新11/10/14
Karl的回答是需要的:设置/etc/initramfs-tools/conf.d/cryptroot
是关键:
target=md1_crypt,source=UUID=8570d12k-ccha-4985-s09f-e43dhed9fa2a
该指南还被证明是最新和相关的(并且是成功的)。
ps
)并在您期望的端口上进行监听(通过netstat
)?
break=X
引导参数之一来获得早期的initramfs
Shell?每当我调试文件系统加密问题时,都会使用break=premount
。您可以检查情况,解决问题,然后继续启动。