一、SFTP是什么?和FTP有什么不同?
? ? ? ? FTP(File Transport Protocol)最早是發(fā)明于1971年,最初是通過NCP(Network Control Protocol)來傳送文件,進行了版本升級后,支持了TCP/IP和IPv6。
? ? ? ?像FTP一樣,SFTP(Secure File Transport Protocol)也是用于傳送文件,但基礎技術更加安全。SFTP實現了SSH(Secure Shell)協議,使得使用加密傳輸認證信息和傳輸的數據,也就是說數據不以FTP那樣以明文方式傳送。這也意味著,SFTP和FTP是不兼容的。
二、如何配置hosts?
方法一:
打開終端(應用程序——實用工具),運行:
$ sudo vi /etc/hosts

屏幕上會提示你輸入密碼(輸入密碼的時候不會有任何字符顯示,甚至*都不會顯示,輸完之后按回車就是了),打開 hosts 文件之后按 i 鍵進入插入模式(可理解為編輯模式,如下圖所示,會有「INSERT 」提示,即可插入編輯的意思),然后按照你的需要對該文件進行編輯,編輯完成之后按 ESC 鍵退出插入模式,之后按「:wq+回車」保存退出,記得英文的冒號也是要輸入的哦。

VI 編輯器對于經常使用 Linux 的用戶應該不會陌生,而且該編輯器是默認內置在 Mac 系統中的。但是,對于沒有使用過 VI 的用戶,還真得花一會兒功夫來學習其基本使用方法。另外VI編輯器是一個很好很強大的工具,想要玩好 Mac 的話,最好掌握這個工具的使用。
方法二:
打開 Finder,然后點擊菜單欄中的 前往——前往文件夾(或者快捷鍵 Shift+Command+G),在路徑中輸入 /private,進入之后在 etc 文件夾上點擊右鍵——顯示簡介,在文件夾簡介窗口的最下面找到“共享與權限”,將 everyone 的權限修改為“讀與寫”,如果你發(fā)現不能修改的話,將右下角的那把小鎖解開就可以修改了。

修改 etc 文件夾的權限之后,再進入 etc 文件夾下面,修改名為 hosts 文件的權限(同樣是everyone讀與寫),修改完成之后,你就可以直接在 hosts 文件上點右鍵,通過“文本編輯”打開并編輯該文件了,不會出現沒有權限的提示。修改并保存完成之后,記得將該文件和 etc 文件夾的權限還原。
三、鏈接sftp主機
新打開一個終端窗口,在左上角工具欄點擊shell--->>>新建遠程連接

新建遠程連接后彈出窗口

這里選擇 安全文件傳輸(stfp)-->> ?右邊+添加你的文件服務器 -->> 選中剛剛添加的服務器地址
在下邊填寫用戶名 -->> ?點擊連接
彈出終端界面如下,輸入你的mac 解鎖密碼

進入命令模式
sftp> ls ?(得到服務器文件夾列表)
sftp> get -r filePatch (下載你需要的文件)