Android

Πώς να χρησιμοποιήσετε την εντολή linux ftp για τη μεταφορά αρχείων

Week 7

Week 7

Πίνακας περιεχομένων:

Anonim

Το FTP (πρωτόκολλο μεταφοράς αρχείων) είναι ένα τυπικό πρωτόκολλο δικτύου που χρησιμοποιείται για τη μεταφορά αρχείων προς και από ένα απομακρυσμένο δίκτυο.

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε την εντολή ftp του Linux μέσω πρακτικών παραδειγμάτων.

Στις περισσότερες περιπτώσεις, θα χρησιμοποιήσετε έναν υπολογιστή-πελάτη επιφάνειας εργασίας FTP για να συνδεθείτε στον απομακρυσμένο διακομιστή και να κάνετε λήψη ή μεταφόρτωση αρχείων. Ωστόσο, η εντολή ftp είναι χρήσιμη όταν εργάζεστε σε διακομιστή χωρίς GUI και θέλετε να μεταφέρετε αρχεία μέσω FTP σε ή από απομακρυσμένο διακομιστή.

Πριν ξεκινήσεις

Κατά τη μεταφορά δεδομένων μέσω ftp η σύνδεση δεν είναι κρυπτογραφημένη. Για ασφαλή μεταφορά δεδομένων, χρησιμοποιήστε SCP.

Για να μπορείτε να μεταφέρετε αρχεία, πρέπει να έχετε τουλάχιστον δικαιώματα ανάγνωσης στο αρχείο προέλευσης και δικαιώματα εγγραφής στο σύστημα προορισμού.

Κατά τη μεταφορά μεγάλων αρχείων συνιστάται η εκτέλεση της εντολής ftp μέσα σε μια οθόνη ή μια συνεδρία tmux.

Ο κατάλογος από τον οποίο εκτελείτε την εντολή ftp είναι ο τοπικός κατάλογος εργασίας.

Δημιουργία σύνδεσης FTP

  1. Για να ανοίξετε μια σύνδεση ftp σε ένα απομακρυσμένο σύστημα, χρησιμοποιήστε την εντολή ftp ακολουθείται από τη διεύθυνση IP ή το όνομα τομέα του απομακρυσμένου διακομιστή:

    ftp 192.168.42.77

    Εάν η σύνδεση δημιουργηθεί, θα εμφανιστεί ένα μήνυμα επιβεβαίωσης και θα σας ζητηθεί να εισαγάγετε το όνομα χρήστη FTP, σε αυτό το παράδειγμα το όνομα χρήστη FTP είναι linuxize :

    220---------- Welcome to Pure-FTPd ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 21:35. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (192.168.42.77:localuser): linuxize

    Μόλις εισαγάγετε το όνομα χρήστη, θα σας ζητηθεί να πληκτρολογήσετε τον κωδικό πρόσβασής σας:

    Password:

    Εάν ο κωδικός πρόσβασης είναι σωστός, ο απομακρυσμένος διακομιστής θα εμφανίσει ένα μήνυμα επιβεβαίωσης και την εντολή ftp> .

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

Εάν ο διακομιστής FTP στον οποίο έχετε πρόσβαση, δέχεται ανώνυμους λογαριασμούς ftp και θέλετε να συνδεθείτε ως ανώνυμος χρήστης, χρησιμοποιήστε ως κωδικό πρόσβασης anonymous ως όνομα χρήστη και τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας.

Κοινές εντολές FTP

Πολλές εντολές FTP είναι παρόμοιες ή ταυτόσημες με τις εντολές που θα πληκτρολογείτε στη γραμμή εντολών του Linux.

Παρακάτω είναι μερικές από τις πιο κοινές εντολές FTP

  • help ή ? - λίστα όλων των διαθέσιμων εντολών FTP. cd - αλλαγή καταλόγου στο απομακρυσμένο μηχάνημα. lcd - αλλαγή καταλόγου στο τοπικό μηχάνημα. ls - ls τα ονόματα των αρχείων και των καταλόγων στον τρέχοντα απομακρυσμένο κατάλογο. mkdir - Δημιουργήστε έναν νέο κατάλογο στον τρέχοντα απομακρυσμένο κατάλογο. pwd - εκτύπωση του τρέχοντος καταλόγου εργασίας στο απομακρυσμένο μηχάνημα. delete - delete ενός αρχείου στον τρέχοντα απομακρυσμένο κατάλογο. rmdir - αφαιρέστε έναν κατάλογο στον τρέχοντα απομακρυσμένο κατάλογο. get - αντιγράψτε ένα αρχείο από το τηλεχειριστήριο στο τοπικό μηχάνημα. mget - αντιγράψτε πολλά αρχεία από το τηλεχειριστήριο στο τοπικό μηχάνημα. put - αντιγράψτε ένα αρχείο από το τοπικό στο απομακρυσμένο μηχάνημα. mput - αντιγράψτε ένα αρχείο από το τοπικό στο απομακρυσμένο μηχάνημα.

Λήψη αρχείων με την εντολή FTP

Μόλις συνδεθείτε, ο τρέχων κατάλογος εργασίας σας είναι ο αρχικός κατάλογος απομακρυσμένου χρήστη.

Κατά τη λήψη αρχείων με την εντολή ftp , τα αρχεία θα μεταφορτωθούν στον κατάλογο από τον οποίο πληκτρολογήσατε την εντολή ftp .

Ας υποθέσουμε ότι θέλουμε να κατεβάσουμε τα αρχεία στον κατάλογο ~/ftp_downloads :

lcd ~/ftp_downloads

Για να κάνετε λήψη ενός μόνο αρχείου από τον απομακρυσμένο διακομιστή, χρησιμοποιήστε την εντολή get . Για παράδειγμα, για να κατεβάσετε ένα αρχείο με όνομα backup.zip χρησιμοποιήστε την ακόλουθη εντολή:

get backup.zip

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Για να κάνετε λήψη πολλών αρχείων ταυτόχρονα, χρησιμοποιήστε την εντολή mget . Μπορείτε να δώσετε μια λίστα με μεμονωμένα ονόματα αρχείων ή να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ.

mget backup1.zip backup2.zip

Όταν κάνετε λήψη πολλών αρχείων, θα σας ζητηθεί επιβεβαίωση για κάθε αρχείο.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

Αφού ολοκληρώσετε τη λήψη αρχείων από τον απομακρυσμένο διακομιστή FTP, κλείστε τη σύνδεση με το bye ή quit .

quit

221-Goodbye. You uploaded 0 and downloaded 6544 kbytes. 221 Logout.

Μεταφόρτωση αρχείων με την εντολή FTP

Για να ανεβάσετε ένα αρχείο από έναν τοπικό κατάλογο σε έναν απομακρυσμένο διακομιστή FTP, χρησιμοποιήστε την εντολή put :

put image.jpg

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

Για να ανεβάσετε πολλά αρχεία από έναν τοπικό κατάλογο σε έναν απομακρυσμένο διακομιστή FTP, χρησιμοποιήστε την εντολή mput :

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

Κατά τη μεταφόρτωση πολλών αρχείων θα σας ζητηθεί επιβεβαίωση για κάθε αρχείο που θέλετε να μεταφορτώσετε.

Αφού ολοκληρώσετε τη μεταφόρτωση αρχείων στον απομακρυσμένο διακομιστή FTP, κλείστε τη σύνδεση με το bye ή quit .

συμπέρασμα

Σε αυτό το σεμινάριο, μάθατε πώς μπορείτε να χρησιμοποιήσετε την εντολή ftp για τη λήψη και τη μεταφόρτωση αρχείων στον απομακρυσμένο διακομιστή FTP.

ftp terminal