Πώς να εγκαταστήσετε και να διαμορφώσετε το διακομιστή SSH για το Debian Linux?

Εγκατάσταση και δοκιμή του SSH διακομιστή

Θα πρέπει να είστε root για να κάνετε τα εξής…

su

  1. Εγκατάσταση SSH διακομιστή

    apt install openssh-server
     

  2. Ελέγξτε αν υπάρχει η διαδικασία του server. Αυτό δείχνει η εγκατάσταση πήγε καλά.

    ps -A | grep sshd

    Παραγωγή (ή παρόμοιο): 1753 ? 00:00:00 sshd

     

  3. Εγκατάσταση SSH πελάτη για να ελέγξετε τη σύνδεση SSH διακομιστή

    apt install openssh-client

    Συνδεθείτε στο localhost για να ελέγξετε τη σύνδεσή

    ssh localhost

    Επίσης, συνδεθείτε με τη διεύθυνση IP διασύνδεσης

    Get IP Address

    ip addr

    SSH στη διεύθυνση ip

    ssh {ipaddress here}
     

Ασφάλιση του SSH διακομιστή

Είναι μια καλή ιδέα για να εξασφαλίσει το διακομιστή SSH απαγορεύοντας ρίζα για να συνδεθείτε και τη ρύθμιση σύνδεσης μόνο με το δημόσιο κλειδί δηλαδή. Σύνδεση με χρήση κωδικών πρόσβασης, δεν επιτρέπεται

Βεβαιωθείτε για να εκτελέσει τις ακόλουθες εντολές ως χρήστη και όχι ως root

  1. Πλοηγηθείτε στο σπίτι κατάλογο του χρήστη

    cd
     

  2. Ελέγξτε εάν υπάρχει .ssh

    ls -a
     

  3. Αν δεν υπάρχει .ssh, δημιουργησε το

    mkdir .ssh
     

  4. Ορίστε την άδεια φακέλου σε 700

    chmod 700 .ssh
     

  5. Δημιουργήστε το αρχείο authorized_keys

    touch ./.ssh/authorized_keys
     

  6. Αλλάξτε το δικαίωμα στο αρχείο authorized_keys σε 600

    chmod 600 ./.ssh/authorized_keys
     

  7. Ανοίξτε το αρχείο authorized_keys

    nano ./.ssh/authorized_keys
     

  8. Επικολλήστε το δημόσιο κλειδί σας στο αρχείο

    Μπορείτε να λάβετε το δημόσιο κλειδί σας από τον πελάτη SSH. If the client is Windows 10 τότε θα είναι στο %USERPROFILE%/.ssh/id_rsa.pub αρχείο. If the client is Debian then the public key is ~/.ssh/id_rsa.pub.

    Εάν το δημόσιο κλειδί σας δεν υπάρχει, δημιουργήστε το στο μηχάνημα πελάτη

    ssh-keygen -t rsa -C "email@domain.com"
     

  9. Αλλαγή σε χρήστη root

    su

  10. Διαμορφώστε τον διακομιστή SSH ώστε να δέχεται μόνο συνδέσεις με δημόσιο κλειδί και να αποτρέπει τη σύνδεση για root

    nano /etc/ssh/sshd_config

    Καταργήστε το σχόλιο και/ή επεξεργαστείτε τις ακόλουθες γραμμές

    PermitRootLogin no
    StrictModes yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
    PasswordAuthentication no
     

  11. Επανεκκινήστε την υπηρεσία sshd

    service sshd restart
     

  12. Δοκιμάστε να συνδεθείτε ως root από το πρόγραμμα-πελάτη SSH χρησιμοποιώντας κωδικό πρόσβασης

    ssh root@{ssh server ip address}

    Παραγωγή: Permission denied (publickey).

     

  13. Δοκιμάστε να συνδεθείτε ως όνομα χρήστη από τον πελάτη SSH σας χρησιμοποιώντας τον κωδικό πρόσβασης

    ssh username@{ssh server ip address}

    Παραγωγή: Permission denied (publickey).

     

  14. Δοκιμάστε να συνδεθείτε ως root από τον πελάτη SSH σας χρησιμοποιώντας το δημόσιο κλειδί

    ssh root@{ssh server ip address} -i .ssh/id_rsa

    Παραγωγή: Permission denied (publickey).

     

  15. Συνδεθείτε ως όνομα χρήστη από τον πελάτη SSH σας χρησιμοποιώντας το δημόσιο κλειδί

    ssh username@{ssh server ip address} -i .ssh/id_rsa
     

Αν ο πελάτης SSH σας έχει μια στατική διεύθυνση IP, τότε μπορεί να θέλετε να εξετάσει μόνο τη διεύθυνση IP σας μπορεί να συνδεθεί με το διακομιστή SSH.