#!/usr/bin/env bash remote_socket="$(ssh "$@" gpgconf --list-dirs agent-socket)" local_socket="$(gpgconf --list-dirs agent-extra-socket)" [[ ! -S "$local_socket" ]] && local_socket="$(gpgconf --list-dirs agent-socket)" [[ ! -S "$local_socket" ]] && gpg-connect-agent /bye ssh -R"$remote_socket":"$local_socket" "$@"