27 Sep 2020 
Υπηρεσία Υποστήριξης Χρηστών » Γνωσιακή Βάση » PHPStorm και χρήση 2FA
 PHPStorm και χρήση 2FA
Λύση Το PHPStorm, σε συγκεκριμένες εκδόσεις του, λόγω συγκεκριμένων Java βιβλιοθηκών που χρησιμοποιεί, ενδέχεται να εμφανίζει failed logins κατά τα αυτόματα reconnect που προσπαθεί να κάνει σε συνδέσεις SFTP σε dedicated servers με χρήση 2-Factor-Authentication. Το ζήτημα είναι γνωστό και ανοικτό (ώστε να διορθωθεί σε μελλοντικές εκδόσεις του PHPStorm από τον κατασκευαστή).
Συχνά failed logins στο SFTP ενδέχεται να επιφέρουν μπλοκάρισμα της IP σας στον server (για λόγους ασφαλείας).

Εδώ περιγράφεται ένας τρόπος αποφυγής του ζητήματος, με χρήση 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:

The TrustServers Project
By Antithesis Group
Σύστημα Υποστήριξης Χρηστών Kayako eSupport v3.11.01