Τα πάντα γύρω από SSH & SFTP στο iPad, iPhone και iPod touch!
Σίγουρα γνωρίζετε ότι το iOS έχει την ίδια UNIX αρχιτεκτονική με το Mac OS X, και αυτό σας δίνει την δυνατότητα να μπορείτε να συνδεθείτε σε οποιοδήποτε iPhone ή iPad όπως θα συνδεόσασταν σε οποιοδήποτε Mac με SSH.
Όπως γνωρίζουμε όλοι εμείς οι nerds, κάτι τέτοιο είναι αδύνατον να γίνει χωρίς να κάνουμε jailbreak στη συσκευή μας. Για να κάνετε jailbreak τη συσκευή σας υπάρχουν πολλοί και διαφορετικοί τρόποι ανάλογα με την version της iOS συσκευής σας που θα τους βρείτε εδώ.
• Εγκατάσταση SSH στο iPhone, iPod ή το iPad
Τι θα χρειαστούμε :
- Jailbroken iPhone, iPod ή iPad
- Το Cydia
- Ανοίξτε το Cydia, πηγαίντε στο tab Search και αναζητήστε “OpenSSH”
- Πατήστε πάνω δεξιά στο Install και περιμένετε να τελειώσει η διαδικασία
• Σύνδεση μέσω SSH στο iPhone, iPod ή το iPad
Αρχικά πηγαίνουμε στις ρυθμίσεις του iOS, έπειτα στο WiFi και στη συνέχεια κάνουμε tap στο βελάκι δίπλα από το δίκτυο που είμαστε συνδεδεμένοι και γράφουμε κάπου την IP της συσκευής μας.
• Σύνδεση με τη χρήση του Mac ή του Linux PC :
- Ανοίξτε το Terminal (Applications/Utitlites) και πληκτρολογήστε :
- Επειδή είναι η πρώτη φορά που συνδεόμαστε με SSH θα καθυστερήσει λίγο και μπορεί να μας ρωτήσει αν θέλουμε να αποδεχτούμε τα κλειδιά όπου απαντάμε yes.
- Όταν μας ρωτήσει για τον κωδικό μας γράφουμε “alpine” που είναι και ο default κωδικός του χρήστη root στο iOS (όταν γράφετε τον κωδικό στο Terminal δε θα εμφανιστεί κάτι).
• Σύνδεση με τη χρήση του Mac ή του Linux PC :
- Ανοίξτε το Terminal (Applications/Utilities) και πληκτρολογήστε :
sftp root@X (όπου πληκτρολογήστε την ip που σημειώσατε πιο πριν)
- Όταν μας ρωτήσει για τον κωδικό μας γράφουμε “alpine” που είναι και ο default κωδικός του χρήστη root στο iOS (όταν γράφετε τον κωδικό στο Terminal δε θα εμφανιστεί κάτι).
• Σύνδεση με τη χρήση του PC (Windows) :
• Στο Mac :
Μπορείτε να συνδεθείτε με κάποιον GUI Client όπως το Cyberduck, το Transmit κ.α. Εγώ προσωπικά χρησιμοποιώ το Transmit που είναι επί πληρωμή. Αν θέλετε κάτι free μπορείτε να κατεβάσετε το Cyberduck από εδώ.
Στον client που θα κατεβάσετε θα επιλέξετε SFTP και θα βάλετε Host : IP της iOS συσκευής, Username : root, Password : alpine.
• Στο Linux :
Μπορείτε να κατεβάσετε όποιον client θέλετε. Εγώ προσωπικά δεν έχω χρησιμοποιήσει ποτέ στο Linuxακι μου client παρά μόνο μια φορά το Filezilla.
• Στα Windows :
Μπορείτε να κατεβάσετε το Cyberduck ή το Filezilla.
• Αλλαγή του προεπιλεγμένου κωδικού για το χρήστη root
Τώρα πλέον μπορείτε να συνδεθείτε στη συσκευή σας με SSH και SFTP. Το πρώτο πράγμα που χρειάζεται να κάνετε είναι να αλλάξετε τον προεπιλεγμένο κωδικό, διαφορετικά οπιοσδηποτε αλλος θα μπορεί να συνδεθεί στη συσκευή σας αν είναι στο ίδιο δίκτυο και ξέρει την IP σας. Σε τραβηγμένες περιπτώσεις, αυτό μπορεί να γίνει και χωρίς να είστε στο ίδιο δίκτυο. Οπότε για καλό και για κακό αλλάξτε τον κωδικό.
Συνδεθείτε μέσω SSH στη συσκευή σας και πληκτρολογήστε στο terminal την εντολή passwd πληκτρολογήστε τον καινούριο κωδικό που θέλετε και πατήστε enter. Στη συνέχεια πληκτρολογήστε τον κωδικό σας ξανά.
Για περισσότερη ασφάλεια αλλάξτε και τον κωδικό του χρήστη mobile με την εντολή passwd mobile και ακολουθήστε την ίδια διαδικασία με πριν.
• Σύνδεση μέσω SSH από την ίδια τη συσκευή
Εκτός από τον υπολογιστή, μπορούμε να συνδεθούμε και από τη συσκευή μέσω SSH. Αυτό μπορεί να γίνει από κάποια εφαρμογή όπως το Prompt ή το iSSH ή το MobileTerminal(Cydia). Στην εφαρμογή όμως, στο Host βάζουμε localhost γιατί κάνουμε τη σύνδεση από το server δηλαδή την iOS Device μας.
[app 421507115]
[appscreens 421507115]
[app 287765826]
[appscreens 287765826]
• Tip
Αν χρησιμοποιείτε συχνά το iPhone συχνά με SSH ή SFTP καλό θα είναι να του ορίσετε μια static ip μέσα από τις ρυθμίσεις της συσκευής.
Κάπου εδώ τελειώνει ο οδηγός μας για την σύνδεση με SSH και SFTP. Όποια απορία έχετε, πρόταση για client ή εφαρμογές και οτιδήποτε θέλετε να προσθέσετε μπορείτε να τα δημοσιεύσετε στα comments.
Thanks PiratX
τί είναι αυτό το unix?
http://en.wikipedia.org/wiki/Unix