Ftp

22
File Transfer Protocol ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ

description

Ftp

Transcript of Ftp

File Transfer ProtocolΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣΣΙΣΜΑΝΗΣ ΝΙΚΟΣ

Πρωτόκολλο Μεταφοράς Αρχείων

Χρησιμοποιείται σε δίκτυα τα οποία υποστηρίζουν το πρωτόκολλο TCP/IP (όπως internet ή intranet).

Ο FTP client μπορεί να εκτελέσει διεργασίες όπως ανέβασμα αρχείων στον server, κατέβασμα αρχείων από τον server, μετονομασία ή διαγραφή αρχείων από τον server κ.ο.κ.

Ανοιχτό Πρότυπο

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

ΜΟΡΦΗ ΔΕΔΟΜΕΝΩΝ

ASCII Τα δεδομένα αποστέλλονται με τη μορφή των

αντίστοιχων χαρακτήρων ASCII Ο client τα αποθηκεύει σε ένα αρχείο κειμένου στην

κατάλληλη μορφή (π.χ. Ένας υπολογιστής με Unix τα αποθηκεύει σε Unix format, ένας Macintosh σε Mac format).

Δυαδική (Binary). Ο αποστολέας στέλνει κάθε αρχείο bit προς bit. Ο παραλήπτης αποθηκεύει τη ροή των bit όπως τη

λαμβάνει. Κάθε μορφή δεδομένων που δεν είναι απλό κείμενο

πρέπει να μεταδοθεί σε αυτή τη μορφή.

FTP CLIENTS

Γραφικό Περιβάλλον

Κονσόλα

ΓΡΑΦΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

CONSOLE CLIENTS

Σύνδεση σε FTP server• "ftp [remote host]", όπου [remote host]

είναι η τοποθεσία που προσπαθούμε να συνδεθούμε (π.χ. ftp.xyz.com). Πιθανότατα θα σας ζητηθεί όνομα χρήστη/κωδικός.

Πλοήγηση• Γίνεται με τη χρήση της εντολής "cd" για την

αλλαγή working directory στην απομακρυσμένη τοποθεσία.

• Πληκτρολογούμε "ls" ή "dir" για να εμφανιστούν τα περιεχόμενα του φακέλου στον οποίο εργαζόμαστε.

CONSOLE CLIENTS

‘Ανέβασμα’ (Upload) Αρχείων• Εντολή "put". Upload ενός τοπικού αρχείου

"index.html" ως "test.html". "put index.html test.html".

• Για upload χωρίς αλλαγή ονόματος "put index.html".

Upload πολλαπλών αρχείων• Εντολή "mput". "mput *html". • Εντολή "prompt" παύει να ζητά κάθε φορά

επιβεβαίωση.

CONSOLE CLIENTS

‘Κατέβασμα’ (Download) Αρχείων• Εντολή “get". Αποθήκευση ενός αρχείου

“test.html" του server τοπικά ως “index.html". “get test.html index.html".

Download πολλαπλών αρχείων• Εντολή "mget". "mget *html". • Εντολή "prompt" παύει να ζητά κάθε φορά

επιβεβαίωση.

ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

• ascii Θέτουμε τη μορφή δεδομένων σε ASCII.• binary Θέτουμε τη μορφή δεδομένων σε δυαδική.• bye/quit Τερματίζουμε τη σύνδεση με τον

απομακρυσμένο διακομιστή και εξερχόμαστε του ftp. • cd [remote-directory] Αλλάζουμε το φάκελο

εργασίας σε remote-directory. • delete [remote-file] Διαγράφουμε το αρχείο

remote-file στον απομακρυσμένο διακομιστή.• dir/ls [remote-directory] Δίνει τα περιεχόμενα του

φακέλου remote-directory. Αν δεν οριστεί remote directory, δίνονται τα περιεχόμενα του φακέλου που εργαζόμαστε.

ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

• get [remote-file] [local-file] Ανακτούμε το αρχείο remote-file και το αποθηκεύουμε τοπικά. Αν δεν οριστεί όνομα local file, δίνεται το όνομα που έχει στον διακομιστή.

• help [command] Μας δίνει πληροφορίες για την εντολή. Αν δεν ορίσουμε εντολή, μας δίνει πληροφορίες για τις γνωστές εντολές.

• lcd [local-directory] Αλλάζουμε τον τοπικό φάκελο εργασίας. Αν δεν καθορίσουμε φάκελο, μας επιστρέφει τον τοπικό φάκελο εργασίας.

• mdelete [remote-files] Διαγράφουμε τα αρχεία remote-files στον διακομιστή.

• mget [remote-files] Εκτελούμε για όλα τα αρχεία remote-files την εντολή get.

• mkdir [remote-directory] Δημιουργούμε ένα φάκελο στο διακομιστή.

ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

• mput [local-files] Για κάθε ένα από τα αρχεία local-files εκτελεί την εντολή put.

• Prompt Ενεργοποιεί/Απενεργοποιεί τη λειτουργία επιβεβαίωσης για ενέργειες που αφορούν πλήθος αρχείων (mget, mput, mdelete).

• put [local-file] [remote-file] Αποθηκεύουμε ένα τοπικό αρχείο στον server.Αν δεν έχει οριστεί remote-file χρησιμοποιείται το όνομα του τοπικού αρχείου.

• rename [from] [to] Μετονομάζουμε το αρχείο from του απομακρυσμένου διακομιστή, σε to.

• rmdir [directory-name] Διαγράφουμε ένα φάκελο στον απομακρυσμένο διακομιστή.

• pwd Επιστρέφει τον φάκελο του server στον οποίο εργαζόμαστε.

ΑΣΚΗΣΕΙΣ

ΠΡΟΕΤΟΙΜΑΣΙΑ

1. Στο Desktop υπάρχει ένα link στο φάκελο Student on PDC

2. Κάντε διπλό click στο link και αντιγράψτε (copy) τον φάκελο ftp

3. Επικολλήστε (paste) το φάκελο αυτό στο τοπικό σας υπολογιστή στο My computer C Temp

4. Μετονομάστε το φάκελο ftp (που μόλις αντιγράψατε) σε dXXXX όπου XXXX το ΑΕΜ σας

ΑΣΚΗΣΗ 1

Συνδεθείτε μέσω console ftp client στον server ithaki.eng.auth.gr. Το username είναι ‘aetos’ ενώ το password ‘aetos’.

1. Δημιουργήστε ένα φάκελο με όνομα της μορφής dxxxx όπου xxxx το ΑΕΜ σας.

2. Μέσα σε αυτόν τον φάκελο δημιουργήστε έναν υποφάκελο με όνομα το μικρό σας όνομα.

ΑΠΑΝΤΗΣΗ 1

1. ftp ithaki.eng.auth.gr2. mkdir d99993. cd d99994. mkdir onoma

ΑΣΚΗΣΗ 2

1. Μέσα στον φάκελο C:/temp/dxxxx (xxxx = το ΑΕΜ σας) υπάρχουν τα αρχεία index.html, login.html, register.html, verified.html, registered.html και saint.gif

2. Ανεβάστε αυτά τα αρχεία στον server, στο φάκελο με το όνομα σας.

3. Δείτε ποιός είναι ο φάκελος του server στον οποίον εργάζεστε αυτή τη στιγμή.

ΑΠΑΝΤΗΣΗ 2

1. cd onoma2. lcd C:/temp/dxxxx

3. mput *.html saint.gif4. pwd

ΑΣΚΗΣΗ 3

1. Μετονομάστε το αρχείο ‘index.html’ του server σε ‘index1.html’.(αν λάβετε μήνυμα «permission denied» αγνοήστε το)

2. Ανεβάστε το αρχείο ‘index.html’ στο φάκελλο με το όνομα σας, αυτή τη φορά με το όνομα ‘exercise.html’.

3. Διαγράψτε από τον server τα αρχεία ‘index1.html’ και ‘registered.html’.(αν λάβετε μήνυμα «permission denied» αγνοήστε το)

4. Τυπώστε μια λίστα των περιεχομένων του φακέλου με το όνομα σας.

ΑΠΑΝΤΗΣΗ 3

1. rename index.html index1.html2. put index.html exercise.html3. delete index1.html4. delete registered.html5. ls

ΑΣΚΗΣΗ 4

1. Διαγράψτε όλα τα αρχεία που περιέχονται στο φάκελο με το όνομα σας.

2. Μεταφερθείτε στον φάκελο με όνομα dxxxx και διαγράψτε τον φάκελο με το όνομα σας (θα μείνει μόνο ο φάκελος με το όνομα dxxxx).

3. Ξαναανεβάστε στον server τα αρχεία *html και το saint.gif που είχατε ανεβάσει στην άσκηση 2.

4. Αποσυνδεθείτε από τον ftp server.

ΑΠΑΝΤΗΣΗ 4

1. mdelete *2. cd ..3. rmdir onoma4. mput *html5. put saint.gif6. bye