kickstartインストールのcfgファイルに
%post command 1 command 2 : : %end
と記述しておけば、インストール処理の最後に実行される。
なので、ここに公開鍵を作成したいユーザの/home/<username>/.ssh
ディレクトリを作成し、公開鍵の内容をcat
でファイル作成して、ファイルの権限等を設定すればOK
zaki
というユーザであれば、
%post mkdir -m 700 /home/zaki/.ssh cat > /home/zaki/.ssh/authorized_keys <<__EOL__ ssh-rsa ........ (publickey data) ........ __EOL__ chown -R zaki:zaki /home/zaki/.ssh %end
こんな感じ。
これでkickstartインストールを行えば、OSインストールの最後に公開鍵設定も行われるので、初回起動時から手持ちの秘密鍵で公開鍵認証でSSHアクセスできる。
2021.06.05 追記
GitHubに登録済みの公開鍵を使う場合は
%post mkdir -m 700 /home/zaki/.ssh curl https://github.com/zaki-lknr.keys -o /home/zaki/.ssh/authorized_keys chmod 600 /home/zaki/.ssh/authorized_keys chown -R zaki:zaki /home/zaki/.ssh %end
これで。