Oppretting av ED25519-nøkler
Den offentlige delen av nøkkelparet er offentlig og kan deles med hvem som helst. Den private delen er strengt privat og må voktes som om det var en nøkkel til et hvelv, fordi det er det den er. Den offentlige delen vil som regel alltid ha ekstensjonen ".pub".
Her er en veiledning for å generere offentlig ED25519-nøkkel på Linux, Nøkkelen må være på RFC4716-format eller OpenSSH-format. Andre format er ikke støtta. RSA-nøkkel støttes ikke lengre.
Første steg for å opprette SSH nøkkel autentisering er å opprette SSH nøkkel på din lokale komputer. Vi bruker ssh-keygen for å gjøre dette:
[wact@server ~]$ ssh-keygen -t ed25519 -a 100
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/wact/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/wact/.ssh/id_ed25519
Your public key has been saved in /home/wact/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:uJDBper6b5VBL43RIlj8enwWgziX3zqj0J/gK08R/y4 wact@w3prod-datasync04.uio.no
The key's randomart image is:
+--[ED25519 256]--+
"-a 100" er antall runder nøkkelen krypteres, default er 16 runder. 100 runder gjør det vanskeligere å knekke en privat nøkkel som kommer på avveie.
Overføring offentlig nøkkel til server
Den enkleste måten å overføre din nye offentlige nøkkel er å bruke:
ssh-copy-id username@remote_host
F.eks for brukeren wact:
ssh-copy-id wact@datasync.uio.noHvis ikke mulig å bruke ssh-copy-id kan den sendes med e-post til www-drift [at] usit.uio.no. Den offentlige SSH-nøkkelen (id_ed25519.pub) fra brukeren sendes til oss.
E-post: www-drift [at] usit.uio.no
Bruker: wact
Emne: Legge inn ny SSH-nøkkel
Server: datasync.uio.no
Den offentlige nøkkelen som vedlegg eller lim inn den her:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA....Wact offentlig nøkkel
Nøkkelgenerering med OpenSSH på Mac OSX
Start et terminalvindu, skriv ssh-keygen -t ed25519 og trykk enter. Nøkkelen ligger i katalogen .ssh/ på hjemmeeområdet ditt.
Mac OSX og Linux
Går normalt automatisk når du kjører sftp. Merk at du kan bruka ssh-agent og ssh-add om du vil laste inn nøkkelen permanent for å slippa å skrive nøkkelpassfrasen hver gang.
How to generate SSH-ED25519 in Windows
https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement
FileZilla, when configured for SFTP connections, supports the use of Ed25519 SSH keys for authentication. This is a recommended practice due to the security and performance benefits offered by the EdDSA family of algorithms, to which Ed25519 belongs.
How to use Ed25519 keys with FileZilla:
- Generate an Ed25519 key pair:
You will typically generate this on your local machine using a tool like ssh-keygen (e.g., ssh-keygen -t ed25519). This will create a private key (e.g., id_ed25519) and a public key (e.g., id_ed25519.pub).
- Add the public key to your SFTP server:
The public key needs to be placed on the SFTP server in the authorized keys file (typically ~/.ssh/authorized_keys for the user you are connecting as).
- Configure FileZilla for SFTP with key authentication:
- Open File > Site Manager... in FileZilla.
- Select or create a new site entry for your SFTP server.
- Set the Protocol to SFTP - SSH File Transfer Protocol.
- Set the Logon Type to Key file.
- Browse and select your private Ed25519 key file. If your key is encrypted with a passphrase, you will be prompted to enter it when connecting.
- Enter the server details (Host, Port, User) as required.
- Click Connect.
Se også Generering av SSH-nøkler