Αυτός ο οδηγός εξηγεί πώς μπορείτε να δημιουργήσετε ένα ζεύγος SSH κλειδιών στα Windows, να ρυθμίσετε έναν απομακρυσμένο Linux server ώστε να το αποδέχεται και να συνδεθείτε με ασφάλεια μέσω του VS Code.
Δημιουργία SSH Key Pair στα Windows
Ανοίξτε το PowerShell στον τοπικό σας υπολογιστή Windows και εκτελέστε τις παρακάτω εντολές για να δημιουργήσετε ένα ασφαλές ED25519 SSH key pair:
|
1 2 |
cd C:\Users\user\.ssh ssh-keygen -t ed25519 -C "developer1" |
Όταν σας ζητηθεί, αλλάξτε το όνομα του αρχείου ώστε να είναι πιο οργανωμένο:
- Generating public/private ed25519 key pair.
- Enter file in which to save the key (C:\Users\user/.ssh/id_ed25519): vscode
- Enter passphrase (empty for no passphrase): [Press Enter]
- Enter same passphrase again: [Press Enter]
Τα SSH keys θα αποθηκευτούν στον τοπικό φάκελο .ssh:
Private Key: C:\Users\user\.ssh\vscode (Παραμένει μυστικό και δεν το κοινοποιείτε ποτέ)
Public Key: C:\Users\user\.ssh\vscode.pub (Αυτό μεταφέρεται στον server)
Αντιγραφή του Public Key στον Linux Server
Για να επιτρέψετε στον server να αποδέχεται τη σύνδεση μέσω SSH key, πρέπει να προσθέσετε το περιεχόμενο του αρχείου:
|
1 |
vscode.pub |
στο αρχείο:
|
1 |
authorized_keys |
του Linux χρήστη.
Για να δείτε το public key στα Windows:
|
1 |
Get-Content .\vscode.pub |
Παράδειγμα αποτελέσματος:
|
1 |
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHlwDP9mhzkAp203mH3zs1YTLA4klmTDV4YYhTrj7sx/ developer1 |
Συνδεθείτε στον Linux server σας και ανοίξτε ή δημιουργήστε τον φάκελο:
|
1 |
~/.ssh/ |
Δημιουργήστε μέσα το αρχείο:
|
1 |
authorized_keys |
και επικολλήστε μέσα ολόκληρη τη γραμμή του public key.
Ορισμός σωστών δικαιωμάτων στον Server
Στον Linux server εκτελέστε:
|
1 2 3 |
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys |
Τα σωστά permissions είναι απαραίτητα ώστε το SSH να αποδεχθεί το κλειδί.
Ρύθμιση VS Code Remote SSH
Ανοίξτε στον υπολογιστή σας το SSH configuration αρχείο:
|
1 |
C:\Users\user\.ssh\config |
και προσθέστε:
|
1 2 3 4 5 |
Host mysite.com HostName mysite.com User mysite Port 22 IdentityFile "C:\Users\user\.ssh\vscode" |
Επεξήγηση:
- Host → το όνομα που θα εμφανίζεται στο VS Code
- HostName → το domain ή IP του server
- User → ο SSH χρήστης του Linux server
- Port → η θύρα SSH (συνήθως 22)
- IdentityFile → η διαδρομή του private key στα Windows
Σύνδεση μέσω VS Code
Ανοίξτε το Visual Studio Code:
- Επιλέξτε Remote Explorer
- Βρείτε το
mysite.com - Πατήστε Connect
Η σύνδεση πλέον γίνεται αυτόματα μέσω SSH key χωρίς να χρειάζεται εισαγωγή κωδικού πρόσβασης.
