스크립트의 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 에이전트로 사용될 수 있으며 단일 세션 외부에서 키를 보관할 수 있지만 보관된 키를 보호하기 위한 자체 암호 요구 사항이 있습니다.

관련 정보