2021-05-12 14:32:11
如何使用Linux FTP命令傳輸檔案
FTP(檔案傳輸協定)是用於與遠端網路之間傳輸檔案的標準網路協定。
在本教學中,我們將通過實際範例向您展示如何使用Linux ftp命令。
在大多數情況下,您將使用桌面FTP用戶端連線到遠端伺服器並下載或上載檔案。但是,ftp當您在沒有GUI的伺服器上工作並且希望通過FTP將檔案傳輸到遠端伺服器或從遠端伺服器傳輸檔案時,該命令很有用。
在你開始之前
通過ftp傳輸資料時,連線未加密。要進行安全的資料傳輸,請使用SCP。
為了能夠傳輸檔案,您必須至少具有對原始檔的讀取許可權和對目標系統的寫入許可權。
傳輸大檔案時,建議在螢幕或tmux對談中執行ftp命令。
執行該ftp命令的目錄是本地工作目錄。
建立FTP連線
-
要開啟與遠端系統的ftp連線,請使用ftp命令後跟遠端伺服器IP地址或域名:
ftp 192.168.42.77
- 如果建立連線,將顯示確認訊息,系統將提示您輸入FTP使用者名稱,在此範例中,FTP使用者名稱為linuxidc:
220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 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): linuxidc
You may see a different confirmation message depending on the FTP service running on the remote server.
-
輸入使用者名稱後,系統將提示您輸入密碼:
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 shell提示符中鍵入的命令類似或相同。
以下是一些最常見的FTP命令
- help或?- 列出所有可用的FTP命令。
- cd - 更改遠端計算機上的目錄。
- lcd - 更改本地計算機上的目錄。
- ls - 列出當前遠端目錄中的檔案和目錄的名稱。
- mkdir - 在當前遠端目錄中建立一個新目錄。
- pwd - 列印遠端計算機上的當前工作目錄。
- delete - 刪除當前遠端目錄中的檔案。
- rmdir- 刪除當前遠端目錄中的目錄。
- get - 將一個檔案從遠端複製到本地計算機。
- mget - 將多個檔案從遠端複製到本地計算機。
- put - 將一個檔案從本地複製到遠端計算機。
- mput - 將一個檔案從本地複製到遠端計算機。
使用FTP命令下載檔案
登入後,您當前的工作目錄是遠端使用者主目錄。
使用該ftp命令下載檔案時,檔案將下載到您鍵入ftp命令的目錄中。
如果要將檔案下載到另一個本地目錄,請使用該lcd命令切換到該目錄。
假設我們要將檔案下載到~/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(檔案傳輸協定)是用於與遠端網路之間傳輸檔案的標準網路協定。
在本教學中,我們將通過實際範例向您展示如何使用Linux ftp命令。
在大多數情況下,您將使用桌面FTP用戶端連線到遠端伺服器並下載或上載檔案。但是,ftp當您在沒有GUI的伺服器上工作並且希望通過FTP將檔案傳輸到遠端伺服器或從遠端伺服器傳輸檔案時,該命令很有用。
在你開始之前
通過ftp傳輸資料時,連線未加密。要進行安全的資料傳輸,請使用SCP。
為了能夠傳輸檔案,您必須至少具有對原始檔的讀取許可權和對目標系統的寫入許可權。
傳輸大檔案時,建議在螢幕或tmux對談中執行ftp命令。
執行該ftp命令的目錄是本地工作目錄。
建立FTP連線
-
要開啟與遠端系統的ftp連線,請使用ftp命令後跟遠端伺服器IP地址或域名:
ftp 192.168.42.77
- 如果建立連線,將顯示確認訊息,系統將提示您輸入FTP使用者名稱,在此範例中,FTP使用者名稱為linuxidc:
220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 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): linuxidc
You may see a different confirmation message depending on the FTP service running on the remote server.
-
輸入使用者名稱後,系統將提示您輸入密碼:
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 shell提示符中鍵入的命令類似或相同。
以下是一些最常見的FTP命令
- help或?- 列出所有可用的FTP命令。
- cd - 更改遠端計算機上的目錄。
- lcd - 更改本地計算機上的目錄。
- ls - 列出當前遠端目錄中的檔案和目錄的名稱。
- mkdir - 在當前遠端目錄中建立一個新目錄。
- pwd - 列印遠端計算機上的當前工作目錄。
- delete - 刪除當前遠端目錄中的檔案。
- rmdir- 刪除當前遠端目錄中的目錄。
- get - 將一個檔案從遠端複製到本地計算機。
- mget - 將多個檔案從遠端複製到本地計算機。
- put - 將一個檔案從本地複製到遠端計算機。
- mput - 將一個檔案從本地複製到遠端計算機。
使用FTP命令下載檔案
登入後,您當前的工作目錄是遠端使用者主目錄。
使用該ftp命令下載檔案時,檔案將下載到您鍵入ftp命令的目錄中。
如果要將檔案下載到另一個本地目錄,請使用該lcd命令切換到該目錄。
假設我們要將檔案下載到~/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伺服器。
相關文章