有了 FTP 伺服器以後,用戶端就可以與其建立連線,進行登入,然後進行檔案傳輸,並實現各種操作,如上傳檔案/目錄、下載檔案/目錄、列出目錄資訊等操作。
下面介紹 FTP 操作的基本使用。
構建 FTP 伺服器
使用 FTP 服務,首先需要構建一個 FTP 伺服器。為了便於測試,這裡使用 netwox 工具中編號為 168 的模組,它可以在主機上構建一個 FTP 伺服器。
其語法格式如下:
netwox 168 -l login -L password
引數說明:
-
-l 選項用來指定 FTP 伺服器登入的使用者名稱。
-
-L 選項用來指定 FTP 伺服器登入的密碼。
下載檔案及校驗
為了檢查檔案在傳輸過程中是否有損壞,需要對檔案進行校驗。一般情況下,會在檔案傳輸之前計算它的雜湊值,傳輸後再次計算它的雜湊值。如果兩次的雜湊值一樣,則表示檔案沒有損壞。
netwox 工具提供編號為 174 的模組,它可以從 FTP 伺服器端下載檔案,並檢查它的 MD5 雜湊值。
其語法格式如下:
netwox 174 -i IP -F file -m MD5 -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的 IP 地址。
-
-F 選項指定要下載的檔名稱。
-
-m 選項指定檔案預期的 MD5 雜湊值。
-
-u 選項指定 FTP 伺服器登入的使用者名稱。
-
-a 選項指定登入的密碼。
【範例】已知 FTP 伺服器的 IP 地址為 192.168.59.135,登入使用者名稱為 sm,密碼為 123。在該伺服器上有一個 file.txt 檔案。使用 netwox 工具,下載該檔案,併校驗其雜湊值。
1) 假設檔案的雜湊值為 c23f95941f9e226044a622c925b5fd2b,執行命令如下:
[email protected]:~# netwox 174 -i 192.168.59.135 -F file.txt 4566.txt –m c23f95941f9e226044a622c925b5fd2b -u sm -a 123
執行命令後,沒有輸出任何資訊,表示下載檔案 file.txt 的雜湊值和指定值是一致的。
2) 如果提供一個錯誤的雜湊值 12345678901234567890123456789012,執行命令如下:
[email protected]:~# netwox 174 -i 192.168.59.135 -F file.txt -m 12345678901234567890123456789012 -u sm -a 123
輸出資訊如下:
MD5 is c23f95941f9e226044a622c925b5fd2b instead of 12345678901234567890123456789012
以上輸出資訊表示,file.txt 檔案的 MD5 雜湊值不是 12345678901234567890123456789012,而是 c23f95941f9e226044a622c925b5fd2b。
列出 FTP 伺服器上目錄列表資訊
成功登入 FTP 伺服器以後,使用者就可以檢視伺服器上的目錄資訊了。netwox 工具提供了一個編號為 111 的模組,它可以列出當前目錄下的所有資訊,但不能列出子目錄中的資訊。
其語法格式如下:
netwox 111 -i IP --dir file.txt -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的 IP 地址。
-
--dir 選項指定要列出的目錄名稱。
-
-u 選項指定登入的使用者名稱。
-
-a 選項指定登入的密碼。
【範例】已知 FTP 伺服器上有一個目錄 content。使用 netwox 工具列出該目錄中的資訊,具體步驟如下:
1) 在 FTP 伺服器上,檢視該目錄的資訊,執行命令如下:
[email protected]:~# ls content/
輸出資訊如下:
dir-1 dir-2 file.txt pass-1.txt pass-2.txt
以上輸出資訊表示該目錄中包含了 3 個檔案和 2 個目錄。
2) 使用 netwox 工具,在用戶端列出該資料夾的目錄資訊,執行命令如下:
[email protected]:~# netwox 111 -i 192.168.59.135 --dir content -u sm -a 123
輸出資訊如下:
pass-1.txt (file of size 23)
file.txt (file of size 27)
pass-2.txt (file of size 18)
dir-2 (dir)
dir-1 (dir)
將以上輸出資訊與步驟(1)的輸出資訊對比可以看出,成功列出了該目錄中的所有資訊,包含的檔案分別為 pass-1.txt,file.txt 和 pass-3.txt,並且給出了對應的大小。
下載檔案
成功登入 FTP 伺服器以後,使用者就可以從伺服器上下載檔案了。netwox 工具提供了編號為 112 的模組,它可以從 FTP 伺服器上下載指定檔案。
其語法格式如下:
netwox 112 -i IP -F file1.txt -f file2.txt -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的 IP 地址。
-
-F 選項指定 FTP 伺服器上的檔名稱,即要下載的檔案。
-
-f 選項指定下載到本機後的檔名稱。
-
-u 選項指定登入的使用者名稱。
-
-a 選項指定登入的密碼。
【範例】從 FTP 伺服器上下載檔案 file.txt,下載後的檔名稱命名為 keep.txt。執行命令如下:
[email protected]:~# netwox 112 -i 192.168.59.135 -F file.txt -f keep.txt -u sm -a 123
執行命令後沒有任何輸出資訊,但是會成功下載檔案 file.txt,下載後的檔名為 keep.txt。
上傳檔案
成功登入 FTP 伺服器以後,使用者還可以向伺服器上傳檔案。netwox 工具提供了編號為 113 的模組,實現檔案上傳功能。
其語法格式如下:
netwox 113 -i IP -f file1.txt -F file2.txt -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的IP地址。
-
-f 選項指定要上傳的檔名稱,即本地檔案。
-
-F 選項指定上傳到 FTP 伺服器後的檔名稱。
-
-u 選項指定登入的使用者名稱。
-
-a 選項指定登入的密碼。
【範例】將本地檔案 keep1.txt 上傳到 FTP 伺服器上,命名為 keep2.txt。執行命令如下:
[email protected]:~# netwox 113 -i 192.168.59.135 -f keep1.txt -F keep2.txt –u sm -a 123
執行命令後沒有任何輸出資訊,但是會將本地檔案 keep1.txt 上傳到 FTP 伺服器上,檔名為 keep2.txt。
FTP 刪除檔案
登入 FTP 伺服器後,使用者還可以在用戶端上刪除 FTP 伺服器上的檔案。netwox 工具提供了編號為 114 的模組實現該功能。
其語法格式如下:
netwox 114 -i IP -F file -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的 IP 地址。
-
-F 選項指定要刪除 FTP 伺服器上的檔名稱。
-
-u 選項指定登入的使用者名稱。
-
-a 選項指定登入的密碼。
【範例】刪除 FTP 伺服器上的 file.txt 檔案,執行命令如下:
[email protected]:~# netwox 114 -i 192.168.59.135 -F file.txt -u sm -a 123
執行命令後沒有任何輸出資訊,但是會將 FTP 伺服器上的 file.txt 檔案刪除。
下載目錄
netwox 工具中編號為 112 的模組可以下載指定的檔案。如果要下載伺服器上某個目錄,需要使用編號為 114 的模組。該模組不僅可以下載目錄,還可以列出目錄及子目錄資訊。
其語法格式如下:
netwox 114 -i IP -F DIR1 -f DIR2 -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的 IP 地址。
-
-F 選項指定 FTP 伺服器的目錄名稱。
-
-f 選項用來指定下載的目錄在本地顯示的目錄名稱。
-
-u 選項用來指定 FTP 伺服器登入的使用者名稱。
-
-a 選項用來指定 FTP 伺服器登入的密碼。
【範例】已知 FTP 伺服器上有一個目錄 Dir,使用 netwox 工具下載該目錄的所有內容。具體步驟如下:
1) 檢視目錄 Dir 包含的資訊,執行命令如下:
[email protected]:~# ls Dir -R
輸出資訊如下:
Dir:
dir-1 dir-2 dir-3 pass.txt
Dir/dir-1:
file-1.txt
Dir/dir-2:
file-2.txt
Dir/dir-3:
file-3.txt
以上輸出資訊表示目錄Dir中包含了 3 個子目錄,分別為 dir-1,dir-2 和 dir-3,還包含了一個檔案 pass.txt。
在子目錄 dir-1 中包含了一個檔案 file-1.txt,在子目錄 dir-2 中包含了一個檔案 file-2.txt,在子目錄 dir-3 中包含了一個檔案 file-3.txt。
2) 使用 netwox 工具從 FTP 伺服器下載目錄 Dir 中的所有目錄資訊,下載後目錄名稱為 DIR,執行命令如下:
[email protected]:~# netwox 115 -i 192.168.59.135 -F Dir -f DIR -u sm -a 123
輸出資訊如下:
DIR/dir-3
DIR/dir-3/file-3.txt
DIR/dir-2
DIR/dir-2/file-2.txt
DIR/pass.txt
DIR/dir-1
DIR/dir-1/file-1.txt
將以上輸出資訊與步驟(1)的輸出資訊進行對比,可以看出成功下載了所有的資訊。
上傳目錄
登入 FTP 伺服器以後,使用者不僅可以從伺服器下載整個目錄,還可以將原生的目錄上傳到 FTP 伺服器。netwox 工具提供了編號為 116 的模組,它可以進行遞回上傳,將本地目錄以及子目錄中的內容都上傳到伺服器。
其語法格式如下:
netwox 116 -i IP -f DIR1 -F DIR2 -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的 IP 地址。
-
-f 選項指定要上傳的本地目錄名稱。
-
-F 選項指定上傳到 FTP 伺服器的目錄名稱。
-
-u 選項指定登入的使用者名稱。
-
-a 選項指定登入的密碼。
【範例】將本地目錄 DIR 上傳到伺服器,上傳後的目錄名稱設定為 Mydir,執行命令如下:
[email protected]:~# netwox 116 -i 192.168.59.135 -f DIR -F Mydir -u sm -a 123
輸出資訊如下:
DIR/dir-3
DIR/dir-3/file-3.txt
DIR/dir-2
DIR/dir-2/file-2.txt
DIR/pass.txt
DIR/dir-1
DIR/dir-1/file-1.txt
以上輸出資訊顯示了上傳目錄的所有檔案和子目錄,可以看到上傳了目錄下的子目錄 dir-1,dir-2,dir-3 和多個檔案。
遞回刪除目錄
如果 FTP 伺服器上的某個目錄不再需要,可以將其刪除。netwox 工具中編號為 117 的模組提供了刪除目錄的功能。它可以遞回刪除目錄中的所有資訊,包括子目錄及子目錄下的所有內容。
其語法格式如下:
netwox 117 -i IP -F DIR -u login -a password
引數說明:
-
-i 選項指定 FTP 伺服器的 IP 地址。
-
-F 選項指定要刪除的 FTP 伺服器上的目錄名稱。
-
-u 選項指定登入的使用者名稱。
-
-a 選項指定登入的密碼。
【範例】刪除 FTP 伺服器上的 Mydir 目錄,執行命令如下:
[email protected]:~# netwox 117 -i 192.168.59.135 -F Mydir -u sm -a 123
輸出資訊如下:
Entering directory Mydir
Entering directory dir-3
Deleting file file-3.txt
Leaving directory dir-3
Deleting directory dir-3
Entering directory dir-2
Deleting file file-2.txt
Leaving directory dir-2
Deleting directory dir-2
Deleting file pass.txt
Entering directory dir-1
Deleting file file-1.txt
Leaving directory dir-1
Deleting directory dir-1
Deleting directory Mydir
以上輸出資訊顯示了遞回刪除目錄內容的整個過程。
例如,首先進入目錄 Mydir。由於該目錄中包含子目錄 dir-3,再進入子目錄 dir-3 中;將該子目錄中的檔案 file-3.txt 進行刪除,然後離開子目錄 dir-3,刪除該子目錄。以此類推,刪除指定目錄中的所有資訊。