設定スクリプトでssh-addを実行しています。
ssh-add ~/.ssh/<some_key>
ssh-add
問題は、最初のログイン時にすべてのキーを再実行する必要があることです。
ssh-agent.service
以前に設定した同じスクリプトでssh-add
提供する:
sudo cat << EOF > /etc/systemd/user/ssh-agent.service
[Unit]
Description=SSH authentication agent
[Service]
ExecStart=/usr/bin/ssh-agent -a %t/ssh-agent.socket -D
Type=simple
[Install]
WantedBy=default.target
EOF
systemctl --user enable ssh-agent.service
systemctl --user start ssh-agent.service
echo export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket" >> ~/.bashrc
ssh-add
初めてログインするときにすべてのキーを再度実行する必要がないように、これを行う方法を知っていますか?
答え1
通常のOpenSSHは、ssh-agent
単一のログインセッション中にのみ実行されるように設計されており、その後はロードされたキーを保持することはできません。 MacOS の Keyring Enhanced SSH Agent を使用することに慣れている場合は、やや残念です。
ただし、gpg-agent
GnuPGファミリはオプションでSSHエージェントとして使用でき、単一セッションの外部でキーを保持できますが、アーカイブされたキーを保護するための独自のパスワード要件があります。