如何使用 debian preseed 文件添加公共 ssh 密钥?

如何使用 debian preseed 文件添加公共 ssh 密钥?

使用 debian 预置,我想将公钥复制到/root/.ssh/authorized_keys具有正确权限的位置,以便我可以使用 ansible 来配置系统的其余部分。

d-i pkgsel/include string openssh-server build-essential我已经通过在预置文件中选择来选择要安装的 openssh-server 。

这个迟到的命令会起作用吗?

d-i preseed/late_command string in-target mkdir -p /root/.ssh; \
in-target /bin/sh -c "echo 'ssh-ed25519 AAAAC3NzaC1IAg1wilR9asDXIPwTsvZXasdTXqasdKv0rIqqweAtxGVgup foobar' >> /root/.ssh/authorized_keys"; \
in-target chown -R root:root /root/.ssh/; \
in-target chmod 644 /root/.ssh/authorized_keys; \
in-target chmod 700 /root/.ssh/

答案1

是的,就是这样。没什么可说的,但我需要 30 个字符。

相关内容