시스템화 된 ssh-agent 서비스를 작성하려면 ~/.config/systemd/user/ssh-agent.service
ssh-agent가 사용자 분리이므로 파일을 작성해야합니다 .
[Unit]
Description=SSH key agent
[Service]
Type=simple
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
[Install]
WantedBy=default.target
추가 SSH_AUTH_SOCK DEFAULT="${XDG_RUNTIME_DIR}/ssh-agent.socket"
에 ~/.pam_environment
.
마지막으로이 서비스를 활성화하고 시작하십시오.
systemctl --user enable ssh-agent
systemctl --user start ssh-agent
그리고 7.2보다 높은 ssh 버전을 사용하는 경우. echo 'AddKeysToAgent yes' >> ~/.ssh/config
이렇게하면 ssh 클라이언트가 항상 실행중인 에이전트에 키를 추가하도록 지시하므로 미리 ssh-add 할 필요가 없습니다.
~/.ssh/config
파일 을 만들 때 다음 을 실행해야 할 수도 있습니다.
chmod 600 ~/.ssh/config
또는
chown $USER ~/.ssh/config
그렇지 않으면 Bad owner or permissions on ~/.ssh/config
오류 가 발생할 수 있습니다 .