servnest
/
system
Archived
1
0
Fork 0
This repository has been archived on 2022-10-07. You can view files and clone it, but cannot push or open issues or pull requests.
system/arch/openssh.md

1.0 KiB
Executable File

SFTP setup

# groupadd ht
# echo "Ce compte n'est accessible qu'en SFTP, pas en SSH.
This account is only available over SFTP, not over SSH." > /etc/nologin.txt
# ssh-keygen -q -N "" -t ed25519 -f /etc/ssh/keys/ed25519
# ssh-keygen -q -N "" -t rsa -b 3072 -f /etc/ssh/keys/rsa-3072
# awk '$5 >= 3071' /etc/ssh/moduli > /etc/ssh/moduli.safe
# mv /etc/ssh/moduli.safe /etc/ssh/moduli

To get the ASCII art and SHA-256 fingerprints:

# ssh-keygen -vlf /etc/ssh/keys/ed25519.pub
# ssh-keygen -vlf /etc/ssh/keys/rsa-3072.pub

To generate SSHFP records:

# ssh-keygen -r sftp.niver.4.niv.re -f /etc/ssh/ed25519.pub
# ssh-keygen -r sftp.niver.4.niv.re -f /etc/ssh/rsa-3072.pub

Don't use the first record, which is SHA-1, use the second, which is SHA-256. SSHFP <pkey-algorithm> <hash-algorithm> <fingerprint> For pkey-algorithm:

  • 1 means RSA
  • 2 means DSA (must not be used)
  • 3 means ECDSA (should not be used)
  • 4 means Ed25519 For hash-algorithm:
  • 1 means SHA-1 (must not be used)
  • 2 means SHA-256