Πώς να εγκαταστήσετε και να διαμορφώσετε το διακομιστή SSH για το Debian Linux?
Εγκατάσταση και δοκιμή του SSH διακομιστή
Θα πρέπει να είστε root για να κάνετε τα εξής…
su
-
Εγκατάσταση SSH διακομιστή
apt install openssh-server
-
Ελέγξτε αν υπάρχει η διαδικασία του server. Αυτό δείχνει η εγκατάσταση πήγε καλά.
ps -A | grep sshdΠαραγωγή (ή παρόμοιο):
1753 ? 00:00:00 sshd -
Εγκατάσταση SSH πελάτη για να ελέγξετε τη σύνδεση SSH διακομιστή
apt install openssh-clientΣυνδεθείτε στο localhost για να ελέγξετε τη σύνδεσή
ssh localhostΕπίσης, συνδεθείτε με τη διεύθυνση IP διασύνδεσης
Get IP Address
ip addrSSH στη διεύθυνση ip
ssh {ipaddress here}
Ασφάλιση του SSH διακομιστή
Είναι μια καλή ιδέα για να εξασφαλίσει το διακομιστή SSH απαγορεύοντας ρίζα για να συνδεθείτε και τη ρύθμιση σύνδεσης μόνο με το δημόσιο κλειδί δηλαδή. Σύνδεση με χρήση κωδικών πρόσβασης, δεν επιτρέπεται
Βεβαιωθείτε για να εκτελέσει τις ακόλουθες εντολές ως χρήστη και όχι ως root
-
Πλοηγηθείτε στο σπίτι κατάλογο του χρήστη
cd
-
Ελέγξτε εάν υπάρχει .ssh
ls -a
-
Αν δεν υπάρχει .ssh, δημιουργησε το
mkdir .ssh
-
Ορίστε την άδεια φακέλου σε 700
chmod 700 .ssh
-
Δημιουργήστε το αρχείο authorized_keys
touch ./.ssh/authorized_keys
-
Αλλάξτε το δικαίωμα στο αρχείο authorized_keys σε 600
chmod 600 ./.ssh/authorized_keys
-
Ανοίξτε το αρχείο authorized_keys
nano ./.ssh/authorized_keys
-
Επικολλήστε το δημόσιο κλειδί σας στο αρχείο
Μπορείτε να λάβετε το δημόσιο κλειδί σας από τον πελάτη 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"
-
Αλλαγή σε χρήστη root
su -
Διαμορφώστε τον διακομιστή SSH ώστε να δέχεται μόνο συνδέσεις με δημόσιο κλειδί και να αποτρέπει τη σύνδεση για root
nano /etc/ssh/sshd_configΚαταργήστε το σχόλιο και/ή επεξεργαστείτε τις ακόλουθες γραμμές
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
-
Επανεκκινήστε την υπηρεσία sshd
service sshd restart
-
Δοκιμάστε να συνδεθείτε ως root από το πρόγραμμα-πελάτη SSH χρησιμοποιώντας κωδικό πρόσβασης
ssh root@{ssh server ip address}Παραγωγή:
Permission denied (publickey). -
Δοκιμάστε να συνδεθείτε ως όνομα χρήστη από τον πελάτη SSH σας χρησιμοποιώντας τον κωδικό πρόσβασης
ssh username@{ssh server ip address}Παραγωγή:
Permission denied (publickey). -
Δοκιμάστε να συνδεθείτε ως root από τον πελάτη SSH σας χρησιμοποιώντας το δημόσιο κλειδί
ssh root@{ssh server ip address} -i .ssh/id_rsaΠαραγωγή:
Permission denied (publickey). -
Συνδεθείτε ως όνομα χρήστη από τον πελάτη SSH σας χρησιμοποιώντας το δημόσιο κλειδί
ssh username@{ssh server ip address} -i .ssh/id_rsa
Αν ο πελάτης SSH σας έχει μια στατική διεύθυνση IP, τότε μπορεί να θέλετε να εξετάσει μόνο τη διεύθυνση IP σας μπορεί να συνδεθεί με το διακομιστή SSH.
