Giao th c truy n t p tin (FTP)

Một phần của tài liệu GIÁO TRÌNH TCP/IP CĂN BẢN (Trang 149 - 152)

Giao th c truy n t p tin – File Transfer Protocol (FTP) là m t giao th c đ c s d ng r ng rãi cho phép truy n t p tin gi a hai máy tính trên m ng TCP/IP. M t ng d ng truy n t p tin (th ng đ c g i là ftp) s d ng giao th c FTP đ truy n t p tin. Ng i dùng ch y ng d ng FTP client trên m t máy, và m t máy khác ch y ch ng trình FTP server nh ftpd (FTP daemon) trên máy Unix/Linux, ho c m t d ch v FTP trên trên các h đi u hành khác. R t nhi u ch ng trình FTP client s d ng ch đ dòng l nh, ngoài ra còn có các phiên b n FTP client m i v i giao di n đ h a. FTP đ c s d ng chính đ truy n t p tin, m c dù nó có th th c hi n các ch c n ng khác nh t o th m c, xóa th m c, li t kê các t p tin.

Trong th gi i Unix, m t daemon là m t ti n trình ch y ng m (không th hi n trên màn hình) và th c hiên m t d ch v khi d ch v đ c yêu c u. M t daemon c ng đ c g i là d ch v trong th gi i Windows.

FTP s d ng giao th c TCP và nh v y nó ho t đ ng thông qua m t phiên làm vi c h ng k t n i, tin c y gi a máy tính client và server. FTP daemon tiêu chu n(trên server) l ng nghe các yêu c u t client trên c ng TCP 21. Khi m t client g i m t yêu c u, k t n i TCP đ c kh i t o (xem ch ng 5, "L p v n chuy n"). Sau đó ng i dùng t xa đ c FTP server ch ng th c và m t phiên làm vi c b t đ u. Phiên làm vi c FTP tr c đây d a trên trên v n b n yêu c u ng i dùng t ng tác thông qua ch đ dòng l nh. ánh l nh đ b t đ u và k t thúc phiên FTP, l t qua c u trúc th m c xa, và t i lên hay t i v các t p tin. Các ch ng trình FTP client m i d a trên GUI (giao di n ng i dùng đ h a) đ a ra m t giao di n đ h a đ l t trên các th m c và di chuy n các t p tin.

Thông tin thêm

FTP c ng đ c s d ng r ng rãi trên World Wide Web, và giao th c FTP đã đ c tích h p v i h u h t trình duy t Web. ôi khi trong khi b n đang t i t p tin t trình duy t Web, b n có th g p thông báo đa ch URL b t đ u v i ftp://.

Trong h u h t các máy tính, b n b t đ u phiên làm vi c FTP trong ch đ v n b n b ng cách đánh vào ftp theo sau b i tên host ho c đ a ch IP c a FTP server. FTP sau đó đòi b n nh p ID và m t kh u, chúng đ c FTP server s d ng đ xác đnh xem b n có đ th m quy n truy c p hay không và quy n h n c a b n là gì. Ví d , tài kho n ng i dùng b n đ ng nh p có th ch có quy n quy n ch đ c ho c v a đ c v a ghi.

R t nhi u FTP server có th cho truy c p t do và cho phép b n đ ng nh p vào v i ID là anonymous. Khi m t tài kho n anonymous đ c s d ng, b n có th nh p b t c

anonymous truy c p. Trong tr ng h p này, b n ph i nh p ID ng i dùng và m t kh u đ có th truy c p h th ng. Nhà qu n tr server FTP s thi t l p và cung c p ID ng i dùng và m t kh u.

R t nhi u FTP client cho phép b n nh p các l nh trên Unix hay DOS. Các l nh th c s tùy thu c vào các ph n mêm client đang dùng. Khi b n chuy n t p tin s d ng FTP, b n ph i xác đnh v i FTP lo i t p tin mà b n mu n di chuy n; các d ng chính là d ng nh phân hay mã ASCII. Ch n ASCII khi lo i t p tin b n mu n chuy n d ng v n b n đ n gi n. Ch n nh phân khi t p tin b n mu n chuy n m t t p tin ch ng trình, t p tin word hay các t p tin đ h a. Ch đ chuy n t p tin m c đ nh là ASCII.

Có th th y r ng có nhi u FTP server ch y trên h đi u hành Unix và Linux. Do trong các h đi u hành d ng Linux có s phân bi t gi a ch hoa và ch th ng, nên b n ph i đánh chính xác tên t p tin. Th m c hi n hành trên máy tính c c b là n i b n b t đ u ch y phiên làm vi c FTP, và là v trí m c đnh cho vi c truy n t p tin t i ho c đi.

Sau đây là danh sách các l nh FTP th ng dùng và ph n gi i thích các l nh.

• ftp - L nh ftp đ c s d ng đ b t đ u ch ng trình FTP client. B n có th nh p ftp theo sau b i đa ch IP ho c tên mi n. Trong hình 10.1 m t phiên FTP làm vi c v i rs.internic.net đ c b t đ u b ng cách đánh l nh ftp rs.internic.net. Nh b n th y, có nhi u thông tin đ c tr v .

Hình 10-1 B t đ u m t phiên làm vi c FTP

Dòng đ u tiên cho bi t b n đã k t n i. Hai dòng có 220 đ ng tr c và t t c các dòng n m gi a là m t thông đi p đ ng nh p đ c đ a ra cho t t c các ng i dùng

đ ng nh p. Dòng k ti p s h i b n ID ng i dùng; đây là anonymous. Dòng b t đ u v i 331 là m t thông đi p h th ng yêu c u b n nh p đa ch email dùng làm m t kh u. M t con s luôn luôn đi tr c m t thông đi p h th ng. Nh b n có th nhìn th y dòng cu i, m t kh u không hi n th khi đánh vào.

• user - L nh user đ c s d ng đ thay đ i ID ng i dùng và m t kh u trong phiên làm vi c hi n t i. B n s có d u nh c đ nh p ID ng i dùng và m t kh u m i, gi ng nh khi b n s d ng l nh ftp. L nh này có tác d ng gi ng nh thoát FTP và b t đ u l i v i m t ng i dùng m i.

• help - L nh help hi n th các l nh ftp có giá tr trên FTP client.

• ls ho c dir - L nh ls ho c ls -l trong Unix/Linux ho c l nh dir trong Windows li t kê các n i dung trong th m c. áp ng cho các l nh này s li t kê danh sách các tên t p tin và th m c trong th m c hi n hành trên FTP server. K t qu c a l nh ls th hi n trong hình 10.2. Gi a hai thông đi p h th ng (các dòng này b t đ u b i 150 và 226) là n i dung th m c hi n t i, li t kê m i t p tin và các th m c con trong th m c làm vi c hi n t i. L nh ls -l thì t ng t l nh ls nh ng có li t kê thêm các thông tin b sung nh cho phép đ c, vi t và ngày t o t p tin.

Hình 10-2 L nh ls

• pwd - L nh pwd in ra tên c a th m c làm vi c hi n hành. ây là th m c trên máy xa ch không ph i trên máy c c b .

• cd - L nh cd thay đ i th m c làm vi c hi n hành trên FTP server.

• mkdir - L nh mkdir trong Unix/Linux t o th m c trên FTP server trong th m c làm vi c hi n hành. L nh này không cho phép trong các phiên làm vi c anonymous FTP.

• binary - L nh binary chuy n FTP client t ch đ truy n ASCII m c đnh sang ch đ truy n nh phân. Ch đ nh phân h u ích khi chuy n các t p tin nh phân nh các ch ng trình và các t p tin đ h a, s d ng các l nh get, put, mget, và mput.

• ascii - L nh ascii chuy n FTP client t ch đ truy n nh phân sang ch đ truy n ASCII.

• type - L nh type hi n th ch đ hi n t i cho vi c chuy n t p tin (ASCII hay Binary).

• status - L nh status hi n th thông tin v các thi t l p khác nhau trên FTP client. Các thi t l p này bao g m ch đ (nh phân ho c ASCII) và các thông đi p h th ng khác.

• get - L nh get l y t p tin t FTP server t i FTP client. S d ng l nh get theo sau b i tên t p tin s copy các t p tin t FTP server t i th m c hi n t i trên FTP client. N u l nh get theo sau b i hai tên t p tin, tên th hai s là tên t p tin m i đ t trên client. N u b n quên không nh p tên th hai, FTP s luôn nh c b n.

• mget - L nh mget gi ng nh l nh get ngo i tr nó cho phép b n l y đ c nhi u t p tin.

• put - L nh put truy n t p tin t FTP client t i FTP server. S d ng l nh put theo sau b i m t tên t p tin s copy t p tin t FTP client lên the FTP server.

N u l nh put theo sau b i hai tên t p tin, tên th hai s là tên t p tin m i đ t trên server. N u b n quên không nh p tên th hai, FTP s nh c b n.

• mput - L nh mput gi ng nh l nh put ngo i tr nó cho phép b n truy n đ c nhi u t p tin.

• open - L nh open cho phép b n thi t l p m t phiên làm vi c m i v i FTP server. thoát ra và kh i đ ng l i FTP c n thi t ph i có m t shortcut. L nh open có th s d ng đ m m t phiên làm vi c v i m t server khác ho c m l i v i server hi n t i.

• close - L nh close k t thúc m t phiên làm vi c hi n t i v i FTP server. Ch ng trình FTP client v n m và b n có th kh i đ ng m t phiên làm vi c m i b ng l nh open.

• bye ho c quit - L nh này đóng phiên làm vi c hi n t i và k t thúc FTP client.

bi t thêm v giao th c FTP xem RFC 959.

Một phần của tài liệu GIÁO TRÌNH TCP/IP CĂN BẢN (Trang 149 - 152)

Tải bản đầy đủ (PDF)

(226 trang)