Bug#1142634: ITP: sshwgpg -- SSH wrapper that dynamically forwards the gpg-agent sockets

Simon Josefsson <[email protected]> Thu, 23 Jul 2026 11:32:31 +0200
Newsgroups gmane.linux.debian.devel.wnpp
Message-ID <87y0f2uk40.fsf__4368.24125224433$1784799332$gmane$org@josefsson.org>
I'm happy to co-maintain this.  Did you push packaging to Salsa, or how
to provide feedback and contributions?

/Simon

jjbrucker <[email protected]> writes:

> Package: wnpp
> Severity: wishlist
> Owner: Jean-Jacques B. <[email protected]>
> X-Debbugs-Cc: [email protected], [email protected]
>
> * Package name    : sshwgpg
>   Version         : 1.1.0
>   Upstream Contact: Jean-Jacques Brucker (u4sRyUhEbNU5OwyLEjfSwaXAe_42.17-002.76) <[email protected]>
> * URL             : https://codeberg.org/foopgp/sshwgpg
> * License         : GPL-3.0-only
>   Programming Lang: bash
>   Description     : SSH wrapper that dynamically forwards the gpg-agent sockets
>
>  sshwgpg (SSH With GnuPG) is a small bash wrapper around ssh(1) that
>  dynamically forwards the gpg-agent sockets (gpg + ssh) to the remote
>  server. This lets:
>  .
>   - remote gpg --sign / --decrypt use the client's OpenPGP keys
>     (typically on a smartcard);
>   - remote ssh and git push authenticate via the client's OpenPGP
>     authentication subkey, enabling multi-hop ssh chains without ever
>     copying private keys.
>  .
>  The wrapper first opens an extra ssh connection to discover the server's
>  gpg-agent socket paths, then opens the real connection with two
>  RemoteForward entries mapping those to the client's agent-extra-socket
>  and agent-ssh-socket.
>
> I am maintaining it. I am looking for "co-maintainers" or "human backup".
> I don't think I need a sponsor as I think I known quite well how Debian
> Operating system is working — I'm leading the djibian blend:
> https://foopgp.org/solutions/djibian/
>
> (This package already exist on djibian)
>
> Here is my blog post about this: https://foopgp.org/blog/2026-05-11-djibian-agentforwarding/
signature.asc (application/pgp-signature, 1.2 KB)
-----BEGIN PGP SIGNATURE-----

iQNoBAEWCgMQFiEEo8ychwudMQq61M8vUXIrCP5HRaIFAmph368UHHNpbW9uQGpv
c2Vmc3Nvbi5vcmfCHCYAmDMEXJLOtBYJKwYBBAHaRw8BAQdACIcrZIvhrxDBkK9f
V+QlTmXxo2naObDuGtw58YaxlOu0JVNpbW9uIEpvc2Vmc3NvbiA8c2ltb25Aam9z
ZWZzc29uLm9yZz6IlgQTFggAPgIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYh
BLHSvRN1vst4TPT4xNc89jjFPAa+BQJp4fWRBQkOa+rdAAoJENc89jjFPAa+hWIA
/1lQvrJeGlQq50lP6tm99D1zDy7J1tQ3ha4x0Jx7rkFTAP9hpUKuTvm6m1fXyiZV
YZlu2+Id/Dq3CIAZvNF+XEr2BLgzBFySz4EWCSsGAQQB2kcPAQEHQOxTCIOaeXAx
I2hIX4HK9bQTpNVei708oNr1Klm8qCGKiPUEGBYIACYCGwIWIQSx0r0Tdb7LeEz0
+MTXPPY4xTwGvgUCaeCW1wUJDmqLVgCBdiAEGRYIAB0WIQSjzJyHC50xCrrUzy9R
cisI/kdFogUCXJLPgQAKCRBRcisI/kdFoqdMAQCgH45aseZgIrwKOvUOA9QfsmeE
8GZHYNuFHmM9FEQS6AD6A4x5aYvoY6lo98pgtw2HPDhmcCXFItjXCrV4A0GmJA4J
ENc89jjFPAa+s7AA+gIIHpBApDpcDj1sKhzDngmpvwQf0VkHme6s+EG7qSgpAQDe
/XMrU0c0Pa3ji85cMqZhvzJOFI/soe662lzL0QY3Bbg4BFySz2oSCisGAQQBl1UB
BQEBB0AxlRumDW6nZY7A+VCfek9VpEx6PJmdJyYPt3lNHMd6HAMBCAeIfgQYFggA
JgIbDBYhBLHSvRN1vst4TPT4xNc89jjFPAa+BQJp4JbXBQkOaottAAoJENc89jjF
PAa+RNUA/2faQO/nFT06E+MlhlQdo/0chlQXC5TZMPTVvVBFwoLOAP9xLJK0ow5E
jTzYJB4K810AL/Iv6PEOAEgA4cPTHVlbCQAKCRBRcisI/kdFoihwAP9hj5gXZi7H
fX0iuZ8nnLh6x0Am3TPDA1ca3zx74ODymQEAwwWEy1KmfQbaaBMu+seKrif6Ke6k
k8SBrpE82/GppAY=
=kJU+
-----END PGP SIGNATURE-----