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