zaki work log

作業ログやら生活ログやらなんやら

kickstartインストールで公開鍵の登録処理も追加

kickstartインストールのcfgファイルに

%post
command 1
command 2
:
:
%end

と記述しておけば、インストール処理の最後に実行される。

access.redhat.com

なので、ここに公開鍵を作成したいユーザの/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

これで。

zaki-hmkc.hatenablog.com