Public / private key pair
-
Password based logins being notoriously prone to attacks.
Solution: Use public/private key based ssh login.
-
No updates: Software state of a most likely outdated installation image.
id_ed25519 |
-----BEGIN OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW QyNTUxOQAAACDZrjJrxfC/gCHcAhu6CROIxAps/tP8hNsNgM1RgyTL0wAAAKiPQ5vcj0Ob 3AAAAAtzc2gtZWQyNTUxOQAAACDZrjJrxfC/gCHcAhu6CROIxAps/tP8hNsNgM1RgyTL0w AAAECjW290zPFjh2srRIloZdaO49cs7hgQ7A7lmG8Z+SVDjdmuMmvF8L+AIdwCG7oJE4jE Cmz+0/yE2w2AzVGDJMvTAAAAImdvaWtAbWFydGluLXBjLWRhY2hib2Rlbi5mcml0ei5ib3 gBAgM= -----END OPENSSH PRIVATE KEY----- |
(private key) | |
id_ed25519.pub |
ssh-ed25519 AAAAC3NzaC1 ... Cmz+0/yE2w2AzVGDJMvT goik@hdm-stuttgart.de |
(public key) |
|
A good passphrase should have at least 15, preferably 20 characters and be difficult to guess. It should contain upper case letters, lower case letters, digits, and preferably at least one punctuation character. No part of it should be derivable from personal information about the user or his/her family. |
$ ssh-keygen -a 256 -t ed25519 ❶ -C "$(hostname)-$(date +'%d-%m-%Y')" Generating public/private ed25519 key pair. Enter file in which to save the key (/home/foo/.ssh/id_ed25519): Created directory '/home/foo/.ssh'. Enter passphrase (empty for no passphrase): ❷ Enter same passphrase again: Your identification has been saved in /home/foo/.ssh/id_ed25519 ❸ Your public key has been saved in /home/foo/.ssh/id_ed25519.pub ❹ ...
~/.ssh$ cd ~/.ssh /home/foo/.ssh cat id_ed25519.pub >> authorized_keys ❶ mistudent@w10m:~/.ssh$ ls -al drwxr-xr-x 2 student mi 0 Okt 17 17:45 . drwxr-xr-x 32 student mi 0 Okt 17 17:44 .. -rw-r--r-- 1 student mi 396 Okt 17 17:45 authorized_keys ❷ -rw------- 1 student mi 1675 Okt 17 17:38 id_ed25519 ❸ -rw-r--r-- 1 student mi 396 Okt 17 17:38 id_ed25519.pub ❹
goik@martin-hdm-desktop:~$ scp .ssh/id_ed25519.pub root@37.27.32.138:/tmp ❶ root@37.27.32.138's password: id_ed25519.pub 100% 103 3.7KB/s 00:00 goik@martin-hdm-desktop:~$ ssh root@37.27.32.138 ❷ root@37.27.32.138's password: ... root@debian-4gb-hel1-2:~# cat /tmp/id_ed25519.pub >> ~/.ssh/authorized_keys ❸ root@debian-4gb-hel1-2:~# exit ❹ goik@martin-hdm-desktop:~$ ssh root@37.27.32.138 ❺ ... Last login: Tue Apr 8 13:38:42 2025 from 141.62.31.244
No. 3
Improve your server's security!
Q: |
Re-create your server solving (some of) its security flaws.
|
Caution
This is about $$$ MONEY $$$
-
Delete your server including the IPv4 address and its volume: All three are being billed on a per hour basis.
-
You may optionally delete your firewall.