Skip to content

SSH

Εγκατάσταση

Δημιουργία κλειδιών

sssh-keygen -t rsa -b 4096 -C "your email"

SSH Server

Στην απομακρυσμένη μηχανή (server) εγκαταστάσουμε τον SSH server με τις παρακάτω εντολές:

sudo apt update
sudo apt install openssh-server
Εκκίνηση υπηρεσίας:

sudo systemctl start ssh

Ενεργοποίηση στην εκκίνηση:

sudo systemctl enable ssh

Επαλήθευση:

sudo systemctl status ssh

SSH Client

Στην τοπική μηχανή (client) εγκαταστάσουμε τον SSH client με τις παρακάτω εντολές:

sudo apt update
sudo apt install openssh-client

SSH Connection

Στην τοπική μηχανή (client) εκτελούμε την εντολή:

ssh <username>@<ip>

όπου

  • <username> είναι το όνομα του χρήστη στην απομακρυσμένη μηχανή (server)
  • <ip> είναι η IP της απομακρυσμένης μηχανής (server)

Σύνδεση με κλειδί

Αρχικώς, πρέπει να αντιγράψουμε το κλειδί της μηχανής Α στην Β:

ssh-copy-id -i ~/.ssh/id_rsa.pub remoteuser@remoteIP

Έλεγχος των αποτυπωμάτων των κλειδιών

ssh-keygen -lf ~/.ssh/id_rsa

Μεταφορά αρχείων μέσω SSH

scp <local_file> <username>@<ip>:<remote_path>

όπου

  • <local_file> είναι το όνομα του αρχείου που θέλεις να μεταφέρεις
  • <username> είναι το όνομα του χρήστη στην απομακρυσμένη μηχανή (server)
  • <ip> είναι η IP της απομακρυσμένης μηχανής (server)
  • <remote_path> είναι η θέση αντιγραφής στην απομακρυσμένη μηχανή (server)

Ρυθμίσεις του SSH

Ανοίγουμε το αρχείο ρυθμίσεων του SSH με την εντολή:

sudo nano /etc/ssh/sshd_config
και αλλάζουμε τα εξής:

  • PasswordAuthentication no
  • Pub key authentication yes
  • AuthorizedKeysFile .ssh/authorized _keys
  • port 22 σε port 4822 (ή κάτι άλλο).

Με αυτό τον τρόπο η σύνδεση γίνεται μόνον με το κλειδί και στην θύρα 4822 (και όχι στην γνωστή θύρα 22).

Στην συνέχεια, επανεκκινούμε την υπηρεσία SSH με την εντολή:

sudo systemctl restart ssh
και στο firewall:

sudo ufw limit 4822
και ενεργοποιούμε τον firewall:

sudo ufw enable

Fail2Ban

Αν και έχετε SSH Keys, το Fail2Ban είναι απαραίτητο για να μπλοκάρει επιθετικούς scanners σε επίπεδο IP.

Εγκατάσταση: sudo apt install fail2ban -y.

Λειτουργία: Θα μπλοκάρει αυτόματα όποια IP κάνει επαναλαμβανόμενες αποτυχημένες προσπάθειες σύνδεσης στο SSH σας.