10 Παραδείγματα εντολών sFTP για μεταφορά αρχείων σε απομακρυσμένο Linux
Το Πρωτόκολλο μεταφοράς αρχείων (FTP) ήταν ένα ευρέως χρησιμοποιούμενο πρωτόκολλο για τη μεταφορά αρχείων ή δεδομένων εξ αποστάσεως σε μη κρυπτογραφημένη μορφή που δεν είναι ασφαλής τρόπος επικοινωνίας.
Όπως όλοι γνωρίζουμε ότι το Πρωτόκολλο μεταφοράς αρχείων δεν είναι καθόλου ασφαλές, επειδή όλες οι μεταδόσεις γίνονται σε καθαρό κείμενο και τα δεδομένα μπορούν να διαβαστούν από οποιονδήποτε κατά τη διάρκεια της ανίχνευσης των πακέτων στο δίκτυο.
Επομένως, βασικά, το FTP μπορεί να χρησιμοποιηθεί σε περιορισμένες περιπτώσεις ή στα δίκτυα που εμπιστεύεστε. Με την πάροδο του χρόνου, το SCP (Secure Copy) και το SSH (Secure Shell) αντιμετωπίζουν αυτήν την ασάφεια ασφαλείας και πρόσθεσαν ένα κρυπτογραφημένο ασφαλές επίπεδο κατά τη μεταφορά δεδομένων μεταξύ απομακρυσμένων υπολογιστών.
Το SFTP (Πρωτόκολλο ασφαλούς μεταφοράς αρχείων) εκτελείται μέσω του πρωτοκόλλου SSH στην τυπική θύρα 22 από προεπιλογή για τη δημιουργία ασφαλούς σύνδεσης . Το SFTP έχει ενσωματωθεί σε πολλά εργαλεία GUI (FileZilla, WinSCP, FireFTP, και τα λοιπά.).
Προειδοποιήσεις ασφαλείας: Μην ανοίγετε τη θύρα SSH (Secure SHell) παγκοσμίως καθώς αυτό θα ήταν παραβίαση ασφάλειας. Μπορείτε να ανοίξετε μόνο για συγκεκριμένη IP από όπου πρόκειται να μεταφέρετε ή να διαχειριστείτε αρχεία στο απομακρυσμένο σύστημα ή αντίστροφα.
- Πώς να ασφαλίσετε και να σκληρύνετε τον διακομιστή OpenSSH
- Πώς να αλλάξετε τη θύρα SSH στο Linux
- Πώς να συγχρονίσετε αρχεία χρησιμοποιώντας το Rsync με μη τυπική θύρα SSH
- 5 βέλτιστες πρακτικές για την ασφάλεια και την προστασία του διακομιστή SSH
- 10 Παραδείγματα εντολών Wget στο Linux
Αυτό το άρθρο θα σας καθοδηγήσει σε 10 παραδείγματα εντολών sftp για χρήση μέσω της διαδραστικής διεπαφής γραμμής εντολών στο τερματικό Linux.
1. Πώς να συνδεθείτε στο SFTP
Από προεπιλογή, το ίδιο πρωτόκολλο SSH χρησιμοποιείται για τον έλεγχο ταυτότητας και τη δημιουργία μιας σύνδεσης SFTP. Για να ξεκινήσετε μια περίοδο λειτουργίας SFTP, εισαγάγετε το όνομα χρήστη και το όνομα απομακρυσμένου κεντρικού υπολογιστή ή τη διεύθυνση IP στη γραμμή εντολών. Μόλις ο έλεγχος ταυτότητας είναι επιτυχής, θα δείτε ένα κέλυφος με μια προτροπή sftp>.
[root@tecmint ~]# sftp [email
Connecting to 27.48.137.6...
[email 's password:
sftp>
2. Λήψη βοήθειας
Μόλις βρεθείτε στη γραμμή sftp, ελέγξτε τις διαθέσιμες εντολές πληκτρολογώντας "?" ή "βοήθεια" στη γραμμή εντολών.
sftp> ?
Available commands:
cd path Change remote directory to 'path'
lcd path Change local directory to 'path'
chgrp grp path Change group of file 'path' to 'grp'
chmod mode path Change permissions of file 'path' to 'mode'
chown own path Change owner of file 'path' to 'own'
help Display this help text
get remote-path [local-path] Download file
lls [ls-options [path]] Display local directory listing
ln oldpath newpath Symlink remote file
lmkdir path Create local directory
lpwd Print local working directory
ls [path] Display remote directory listing
lumask umask Set local umask to 'umask'
mkdir path Create remote directory
put local-path [remote-path] Upload file
pwd Display remote working directory
exit Quit sftp
quit Quit sftp
rename oldpath newpath Rename remote file
rmdir path Remove remote directory
rm path Delete remote file
symlink oldpath newpath Symlink remote file
version Show SFTP version
!command Execute 'command' in local shell
! Escape to local shell
? Synonym for help
3. Ελέγξτε τον παρόντα κατάλογο εργασίας
Η εντολή "lpwd" χρησιμοποιείται για τον έλεγχο του τρέχοντος καταλόγου εργασίας Local, ενώ η εντολή pwd χρησιμοποιείται για τον έλεγχο του καταλόγου εργασίας Remote.
sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
- lpwd – εκτυπώστε τον τρέχοντα κατάλογο στο σύστημά σας
- pwd – εκτυπώστε τον τρέχοντα κατάλογο στον διακομιστή ftp
4. Καταχώριση αρχείων με sFTP
Καταχώριση αρχείων και καταλόγων σε τοπικό καθώς και σε απομακρυσμένο διακομιστή ftp συστήματος.
Στο τηλεχειριστήριο
sftp> ls
Στο Τοπικό
sftp> lls
5. Μεταφόρτωση αρχείου με χρήση sFTP
Τοποθετήστε ένα ή πολλά αρχεία σε απομακρυσμένο διακομιστή ftp συστήματος.
sftp> put local.profile
Uploading local.profile to /tecmint/local.profile
6. Ανεβάστε πολλά αρχεία χρησιμοποιώντας sFTP
Τοποθέτηση πολλών αρχείων σε απομακρυσμένο διακομιστή ftp συστήματος.
sftp> mput *.xls
6. Λήψη αρχείων με χρήση sFTP
Λήψη μεμονωμένων ή πολλαπλών αρχείων σε ένα τοπικό σύστημα.
sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls
Λάβετε πολλά αρχεία σε ένα τοπικό σύστημα.
sftp> mget *.xls
Σημείωση: Όπως μπορούμε να δούμε από προεπιλογή με get command αρχείο λήψης σε τοπικό σύστημα με το ίδιο όνομα. Μπορούμε να κατεβάσουμε απομακρυσμένα αρχεία με διαφορετικό όνομα, καθορίζοντας το όνομα στο τέλος. (Αυτό ισχύει μόνο κατά τη λήψη του μεμονωμένου αρχείου).
7. Εναλλαγή καταλόγων σε sFTP
Εναλλαγή από έναν κατάλογο σε έναν άλλο κατάλογο σε τοπικές και απομακρυσμένες τοποθεσίες.
Στο τηλεχειριστήριο
sftp> cd test
sftp>
Στο Τοπικό
sftp> lcd Documents
8. Δημιουργήστε καταλόγους χρησιμοποιώντας sFTP
Δημιουργία νέων καταλόγων σε τοπικές και απομακρυσμένες τοποθεσίες.
sftp> mkdir test
sftp> lmkdir Documents
9. Κατάργηση καταλόγων με χρήση sFTP
Καταργήστε τον κατάλογο ή το αρχείο σε ένα απομακρυσμένο σύστημα.
sftp> rm Report.xls
sftp> rmdir sub1
Σημείωση: Για να αφαιρέσετε/διαγράψετε οποιονδήποτε κατάλογο από μια απομακρυσμένη τοποθεσία, ο κατάλογος πρέπει να είναι κενός.
10. Έξοδος από το sFTP Shell
Η εντολή ‘!’ μας ρίχνει σε ένα τοπικό κέλυφος από όπου μπορούμε να εκτελέσουμε εντολές Linux. Πληκτρολογήστε την εντολή «έξοδος», όπου μπορούμε να δούμε την επιστροφή της προτροπής sftp>.
sftp> !
[root@sftp ~]# exit
Shell exited with status 1
sftp>
συμπέρασμα
Το SFTP είναι ένα πολύ χρήσιμο εργαλείο για τη διαχείριση διακομιστών και τη μεταφορά αρχείων από και προς (Τοπικό και Απομακρυσμένο). Ελπίζουμε ότι αυτό το σεμινάριο θα σας βοηθήσει να κατανοήσετε τη χρήση του SFTP σε κάποιο βαθμό.