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 σε κάποιο βαθμό.