スクリプトの ssh-add はユーザーには影響しません。 ssh-addを再実行する必要があります。

スクリプトの ssh-add はユーザーには影響しません。 ssh-addを再実行する必要があります。

設定スクリプトで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-agentGnuPGファミリはオプションでSSHエージェントとして使用でき、単一セッションの外部でキーを保持できますが、アーカイブされたキーを保護するための独自のパスワード要件があります。

関連情報