Wednesday 15 November 2023

[PSA] When uploading to Ubuntu, use SSH, not FTP

-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEXHq+og+GMEWcyMi14n8s+EWML6QFAmVVBnkFAwAAAAAACgkQ4n8s+EWML6QR
Rg/+J9cyS+QP3vUcmW0DE/P6Tw8fMQmeQYZFGAbi6ctRSMJ0pldZCAWj/WMedu4fkyB6mp55NR+Q
oumdcmToFWE0uNMktP3D3xY5QWQdInIBxSBw63xWm9ZpAMmx3HeS1zYuwnyStDuVmVAK7RLRrS2I
NAUnMNXLVYDjd69cfINj6DPoNLU2ES5FoSZTx3PtoZauFK/pEFh03VGb6DQsLPH3z6eI4Jec2N3f
REibZLbMsNv3qSm+L8J/x07bExUrri/McmVmiSLqlYPFl+jnvSrE4fH2h0bTWdDHf1IB8uu/07Z0
k4e+XH+zpyS4a39GbDAr6UKYWFqEczWv0mo/vyowV8ksVxTSllQZvAAU2uP8foAZ7QC+xwyDR+7G
4VomxvpDareSskcSkpUbifIVblstA41VnYv2gKwW9j3KwWs1nEIMTrxNDo7rfCSKX/ZynZXW+9dY
V/C4Pp6r5DFW/wdVbg5kuDBqhwjedLQNUUR/Osavk0N2BUmYaG53a3H0U83bsafhSwcsFs2Be1JK
F6YSO3AY/JOQMJmqksMfe34FKa+Ie3zunr+Df4tnffVBAW+f1cojK+Qb2o7msoyH/C282W+aBTTL
mXVXM+6FyEsIrLzNbGw9Ze0j3McLsbu9BgGJw1oCBLmTUMr+Avl1pXpWcZfXXcvlcmZEXBtnQbOH
53E=
=rk4l
-----END PGP SIGNATURE-----
Hello,

There is currently some slight flakiness with the FTP server accepting uploads,
for both PPAs and upload.ubuntu.com. The Launchpad team indicated on IRC that
they're looking into it.

That being said, those issues don't currently affect SSH uploads. It's generally
a good idea to do SSH-based uploads regardless:
- Instead of `dput ubuntu your_source.changes`, try `ssh-ubuntu` in place of
`ubuntu`
- Instead of e.g. `dput ppa:lubuntu-dev/backports-staging
your_source.changes`, use `dput ssh-ppa:lubuntu-dev/backports-staging
your_source.changes`
- Also, if you're a DD, try `ssh-upload` instead of `ftp-master` or `ftp-eu`

Note, your SSH key has to be in Launchpad for this to work, and you may need to
manually specify your Launchpad username in the configuration if it's different
from your machine username.

Here's some example config stanzas, for your /etc/dput.cf:

[ssh-upload]
login = tsimonq2
fqdn = ssh.upload.debian.org
method = scp
incoming = /srv/upload.debian.org/UploadQueue/
allow_dcut = 1
allowed_distributions = (?!UNRELEASED|.*-security)

[ssh-ubuntu]
fqdn = upload.ubuntu.com
method = sftp
incoming = /ubuntu
login = *

[ssh-ppa]
fqdn = ppa.launchpad.net
method = sftp
incoming = ~%(ssh-ppa)s
login = *

I hope this helps,
--
Simon Quigley
simon@tsimonq2.net
tsimonq2 on LiberaChat and OFTC
@tsimonq2:linuxdelta.com on Matrix
5C7A BEA2 0F86 3045 9CC8
C8B5 E27F 2CF8 458C 2FA4