將文件移入和移出您的網絡托管服務器的技能對于有抱負的網站所有者來說是一項基本技能。一開始,你們中的許多人可能會依賴控制面板中的文件管理器。雖然這很方便,但文件傳輸協議 (FTP)或安全文件傳輸協議 (SFTP)提供了更多選項。那么,什么是 FTP 和 SFTP?讓我們更詳細地了解它們。
什么是文件傳輸協議 (FTP)?
FTP 是一種標準網絡協議,用于在專用網絡或 Internet 上的計算機之間交換文件。它自 1971 年以來一直存在,使其成為為此目的開發的首批協議之一。令人印象深刻的是,它經受住了時間的考驗。
什么是安全文件傳輸協議 (SFTP)?
SFTP 是更安全的 FTP 版本。它使用安全外殼 (SSH)加密來幫助保護您的登錄憑據和傳輸數據。它幾乎與 FTP 相同。但是,SFTP 使用不同的協議,因此您不能使用標準 FTP 客戶端與 sFTP 服務器通信。您也無法使用僅支持 SFTP 的客戶端連接到 FTP 服務器。
FTP 和 SFTP 是如何工作的?
FTP 和 SFTP 都是客戶端-服務器協議,它們依賴于客戶端和服務器之間的通信通道。
FTP 是如何工作的?
FTP 在客戶端-服務器架構上工作,并使用單獨的控制和數據連接。FTP 用戶可以使用明文登錄協議(通常是用戶名和密碼)進行身份驗證。但是,某些服務器確實允許匿名連接。
FTP 可以在主動(默認)和被動模式下運行。在主動模式下,FTP 客戶端從其端口 20 連接到服務器的端口 21。在被動模式下,兩個端口都開放用于通信。您的網絡防火墻需要正確配置,以便主動和被動模式都能正常工作。
SFTP 是如何工作的?
SFTP 是獨立的,通常與 SSH 打包在一起,同樣可以通過安全連接工作。關鍵區別在于 SFTP 為憑據和數據本身添加了加密。不要將 SFTP 與 FTPS 混淆,后者是通過 SSL 運行的 FTP,這是一種不同于 SSH 的安全層。
如何為您的網站使用 FTP / SFTP?
雖然您可以從命令行界面運行 FTP 和 SFTP,但使用 FTP 客戶端應用程序要方便得多。周圍有許多合適的 FTP 應用程序。我的首選是Filezilla,自 2001 年以來可用,它是免費的,并且適用于大多數平臺。
1. 使用 Filezilla FTP 應用程序
前往 Filezilla 網站并下載您需要的版本。不同平臺有單獨的安裝程序。下載后,您可以啟動安裝文件并按照說明進行操作。請注意,它會試圖讓您安裝一些英國媒體報道軟件——但您可以拒絕該提議。
接下來,啟動應用程序。
對于大多數連接,您需要輸入三項信息:
- 主持人,
- 用戶名和
- 密碼。
您的虛擬主機通常會提供這些。如果您有虛擬主機帳戶,您的虛擬主機將通過電子郵件或通過虛擬主機控制面板在線向您提供這些設置。
連接到服務器
如果這是您的帳戶第一次使用 FTP,您可能需要創建一個新的 FTP 用戶。如果您要連接到不受您控制的服務器,則需要聯系服務器管理員。
如果您有 SFTP 連接而不是 FTP 連接,請按照上述方法填寫您的主機和用戶名。輸入您的密碼(如果適用)或“無”作為密碼。接下來,點擊“連接”按鈕。
主顯示區域分為兩部分。左邊一臺是您的本地機器,右邊是遠程服務器。顯示面板幾乎與 Windows 文件管理器相同。拖放您想要移入或移出Web 服務器的任何內容。
2. 命令行 FTP
即使您不希望使用像 Filezilla 這樣的專用 FTP 應用程序,您也需要一個媒介來連接到您的服務器。
視窗
例如,在 Windows 中,您可以通過鍵入以下命令從命令行使用 FTP 指令:
ftp <主機名/IP地址>
蘋果電腦
在 Mac 上,您可以使用內置的 FTP 應用程序。
- 單擊您的 Finder 圖標,
- 選擇“開始”,然后選擇“連接到服務器”。
- 輸入服務器地址和
- 點擊“連接”。
無論選擇哪種方法,您都需要輸入用戶名和密碼才能完成連接。如果您對默認的 Mac FTP 應用程序不滿意,可以下載并安裝其他應用程序。
基本命令
然而,在連接之后,事情變得更加復雜。與所有命令行界面一樣,良好的記憶力是必須的。以下是一些基本的命令:
上傳文件 - ftp> put filename
顯示當前目錄 - pwd
更改目錄 - cd <目錄名稱>
列出目錄內容 - ls
下載所有HTML文件 – mget *.html
結束連接 - 關閉
重新連接到服務器 – 打開 ftp.
關于 FTP / SFTP 的最終想法
如果您要創建更新網站的腳本或需要傳輸大量文件,基本 FTP 命令會很有幫助。但是,除非您反對安裝新應用程序,否則我強烈建議您使用 FTP 應用程序而不是命令指令。