本文中,介紹在 Linux shell 中如何使用 ftp 命令。包括如何鏈接 FTP 服務器,上傳或下載文件以及建立文件夾。儘管如今有許多不錯的 FTP 桌面應用,可是在服務器、SSH、遠程會話中命令行 ftp 命令仍是有不少應用的。好比。須要服務器從 ftp 倉庫拉取備份。linux
想要鏈接 FTP 服務器,在命令上中先輸入ftp
而後空格跟上 FTP 服務器的域名 'domain.com' 或者 IP 地址shell
ftp domain.com
安全
ftp 192.168.0.1
服務器
ftp user@ftpdomain.com
markdown
注意: 本例中使用匿名服務器。dom
替換下面例子中 IP 或域名爲你的服務器地址。ide
FTP 登陸ui
絕大多數的 FTP 服務器是使用密碼保護的,所以這些 FTP 服務器會詢問'username'和'password'.spa
若是你鏈接到被稱做匿名 FTP 服務器(LCTT 譯註:即,並不須要你有真實的用戶信息便可使用的 FTP 服務器稱之爲匿名 FTP 服務器),能夠嘗試anonymous
做爲用戶名以及使用空密碼:命令行
Name: anonymous
Password:
以後,終端會返回以下的信息:
230Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
登陸成功。
FTP 登陸成功
FTP 命令能夠列出、移動和建立文件夾,如同咱們在本地使用咱們的電腦同樣。ls
能夠打印目錄列表,cd
能夠改變目錄,mkdir
能夠建立文件夾。
ftp>ls
服務器將返回:
200 PORT command successful.Considerusing PASV.
150Here comes the directory listing.
directory list
....
....
226Directory send OK.
打印目錄
改變目錄能夠輸入:
ftp>cd directory
服務器將會返回:
250Directory succesfully changed.
FTP中改變目錄
在下載一個文件以前,咱們首先須要使用lcd
命令設定本地接受目錄位置。
lcd /home/user/yourdirectoryname
若是你不指定下載目錄,文件將會下載到你登陸 FTP 時候的工做目錄。
如今,咱們能夠使用命令 get 來下載文件,好比:
getfile
文件會保存在使用lcd命令設置的目錄位置。
服務器返回消息:
local:file remote:file
200 PORT command successful.Considerusing PASV.
150Opening BINARY mode data connection forfile(xxx bytes).
226File send OK.
XXX bytes received in x.xx secs (x.xxx MB/s).
使用FTP下載文件
下載多個文件能夠使用通配符及 mget
命令。例如,下面這個例子我打算下載全部以 .xls 結尾的文件。
mget *.xls
完成 FTP 鏈接後,FTP 一樣能夠上傳文件
使用 put
命令上傳文件:
put file
當文件再也不當前本地目錄下的時候,能夠使用絕對路徑:
put /path/file
一樣,能夠上傳多個文件:
mput *.xls
完成FTP工做後,爲了安全起見須要關閉鏈接。有三個命令能夠關閉鏈接:
bye
exit
quit
任意一個命令能夠斷開FTP服務器鏈接並返回:
221Goodbye
須要更多幫助,在使用 ftp 命令鏈接到服務器後,能夠使用help
得到更多幫助。