17 Jan 2025
Υπηρεσία Υποστήριξης Χρηστών
»
Γνωσιακή Βάση
»
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: (Προαιρετικά)
Σχόλια:
Είσοδος
[Απώλεια Κωδικού]
Διεύθυνση Email:
Κωδικός:
Απομνημόνευση:
Αναζήτηση
-- Σε ολόκληρη την Υπηρεσία --
Γνωσιακή Βάση
Επιλογές Άρθρου
Προσθήκη Σχολίου
Εκτύπωση Άρθρου
Έκδοση PDF
Αποστολή Άρθρου
Προσθήκη στα Αγαπημένα
Αρχική
|
Εγγραφή
|
Κατάθεση Αιτήματος
|
Γνωσιακή Βάση
Select Language:
English (U.S.)
Ελληνικά
TRUSTSERVERS ΙΚΕ