首頁 > 軟體

如何使用Linux FTP命令傳輸檔案

2020-06-16 16:33:34

FTP(檔案傳輸協定)是用於與遠端網路之間傳輸檔案的標準網路協定。

在本教學中,我們將通過實際範例向您展示如何使用Linux ftp命令。

在大多數情況下,您將使用桌面FTP用戶端連線到遠端伺服器並下載或上載檔案。但是,ftp當您在沒有GUI的伺服器上工作並且希望通過FTP將檔案傳輸到遠端伺服器或從遠端伺服器傳輸檔案時,該命令很有用。

在你開始之前

通過ftp傳輸資料時,連線未加密。要進行安全的資料傳輸,請使用SCP。

為了能夠傳輸檔案,您必須至少具有對原始檔的讀取許可權和對目標系統的寫入許可權。

傳輸大檔案時,建議在螢幕或tmux對談中執行ftp命令。

執行該ftp命令的目錄是本地工作目錄。

建立FTP連線

  1. 要開啟與遠端系統的ftp連線,請使用ftp命令後跟遠端伺服器IP地址或域名:

    ftp 192.168.42.77
    1. 如果建立連線,將顯示確認訊息,系統將提示您輸入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.
  2. 輸入使用者名稱後,系統將提示您輸入密碼:

    Password:
    1. 如果密碼正確,遠端伺服器將顯示確認訊息和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連線

  1. 要開啟與遠端系統的ftp連線,請使用ftp命令後跟遠端伺服器IP地址或域名:

    ftp 192.168.42.77
    1. 如果建立連線,將顯示確認訊息,系統將提示您輸入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.
  2. 輸入使用者名稱後,系統將提示您輸入密碼:

    Password:
    1. 如果密碼正確,遠端伺服器將顯示確認訊息和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伺服器。


IT145.com E-mail:sddin#qq.com