18 Apr 2024 
Υπηρεσία Υποστήριξης Χρηστών » Γνωσιακή Βάση » Ασφάλεια » PHPStorm και χρήση 2FA (μόνο για Dedicated servers)
 PHPStorm και χρήση 2FA (μόνο για Dedicated servers)
Λύση Το PHPStorm, σε παλιότερες εκδόσεις μόνο, λόγω συγκεκριμένων Java βιβλιοθηκών που χρησιμοποιεί, ενδέχεται να εμφανίζει failed logins κατά τα αυτόματα reconnect που προσπαθεί να κάνει σε συνδέσεις SFTP σε dedicated servers με χρήση 2-Factor-Authentication.
Το ζήτημα είναι γνωστό και έχει διορθωθεί σε πρόσφατες εκδόσεις του PHPStorm.
Τα παρακάτω αφορούν μόνο τις παλαιότερες εκδόσεις αυτές και περιγράφουν έναν εναλλακτικό τρόπο σύνδεσης με χρήση "SSH Tunneling" για σύνδεση.


Να σημειωθεί ότι συχνά failed logins στο SFTP ενδέχεται να επιφέρουν μπλοκάρισμα της IP σας στον server (για λόγους ασφαλείας).

Περιγράφεται παρακάτω ένας τρόπος αποφυγής του ζητήματος, για παλαιές εκδόσεις PHPStorm, με χρήση SSH Tunneling, ώστε το PHPStorm να μην χρειάζεται τη χρήση του 2nd factor authentication.

Βήμα-1:
Ανοιγουμε ένα νέο ticket στην τεχνική υποστήριξη (https://support.trustservers.gr) και ζηταμε ενεργοποίηση SSH Tunnel για χρήση σε PHPStorm στον dedicated server μας.

Βήμα-2:
Ανοίγουμε ένα terminal (σε Windows 10 ανοίγουμε ένα "Command Prompt") και δίνουμε την παρακάτω εντολή:
ssh username@remotehost -L 2200:127.0.0.1:22
Στην παραπάνω εντολή "username" είναι το SSH username μας στον server και "remotehost" είναι το hostname του dedicated server μας στον οποίο θέλετε να συνδεθείτε. Εδώ πρέπει κάνουμε χρήση hostname (όχι IP).
Στο σημείο αυτό ζητάει κανονικά ένα πλήρες login δηλαδή με το password και με one time password (κωδικός μιας χρήσης PIN). Κάνετε δηλαδή ένα κανονικό SSH login στον server.
Αφού γίνει επιτυχώς το login αυτό, αφήνετε ανοικτό το terminal όπως είναι.
Με τα παραπάνω έχετε ανοίξει ένα SSH Tunnel, το οποίο το κρατάμε ανοικτό καθώς θα το αξιοποιήσουμε στο επόμενο βήμα εδώ.

(Σε Windows 10 πρέπει να έχετε ήδη διαθέσιμη την εντολή ssh στο command prompt, αν όχι τότε θέλει απλά ενεργοποίηση: πάμε στα Windows 10 στα Settings > Apps & Features και κάνουμε click στο "Optional features” και πατάμε "Add a feature" και ενεργοποιούμε το "OpenSSH Client").

Βήμα-3:
Στο PHPStorm στις ρυθμίσεις, δηλώνετε αντί για το κλασσικό hostname του server τα εξής:
host: 127.0.0.1
port: 2200
Δίνετε στο PHPStorm κανονικά το username σας (το password εξακολουθεί φυσικά να είναι το ίδιο).

Κάνετε κανονικά σύνδεση πλέον, και δεν θα ζητάει το one time password, καθώς το έχετε δώσει ήδη επιτυχώς στο SSH Tunnel και πλέον το PHPStorm συνδέεται μέσω αυτού.
Δηλαδή έχετε κάνει κανονικά χρήση του 2FA μια φορά (στο βήμα-1) και μετά αξιοποιείτε αυτή την υπάρχουσα σύνδεση στο PHPStorm, όπου πλέον το PHPStorm λειτουργεί με username και password μόνο.

Κατά το πέρας των εργασιών σας, κλείνετε το ssh που τρέχει από το Βήμα-1 (πχ με Ctrl+c).
Πριν την έναρξη εργασίας στο PHPStorm στο μέλλον αρκεί να δινετε πρώτα την εντολή ssh (Βήμα-2), να ανοίγετε δηλαδή ξανά το Tunnel.


Λεπτομέρειες Άρθρου
Κωδικός Άρθρου: 26
Δημιουργήθηκε: 04 Sep 2020 02:15 PM

 Είσοδος [Απώλεια Κωδικού] 
Διεύθυνση Email:
Κωδικός:
Απομνημόνευση:
 
 Αναζήτηση
 Επιλογές Άρθρου
Αρχική | Εγγραφή | Κατάθεση Αιτήματος | Γνωσιακή Βάση
Select Language:

TRUSTSERVERS ΙΚΕ