因爲mac擁有自帶的FTP工具,所以其實不須要藉助其餘工具,搭建更加方便。macos
若是你訪問過較新版本的Mac OS X中的「共享首選項」面板,則可能已經注意到再也不容許FTP服務器共享文件和文件夾的直接選項。至少沒有一個明顯的選擇,但FTP和SFTP服務器功能仍然存在,這兩個剛分裂成不一樣的功能,新版本的OS X喜歡SFTP而不是FTP。不管你想要使用什麼,爲其中任何一個設置服務器都很是簡單,下面將介紹如何在OS X中啓動FTP或SFTP服務器。安全
macos默認的FTP服務是關閉狀態的,所以須要進行激活一下, 是:FTP和FTPS服務器,但不是SFTP服務器,打開終端,指令以下:bash
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
開啓FTP服務後,能夠測試一下是否開啓成功:服務器
ftp localhost
以後會進行身份驗證,用戶名輸入當前用戶名,密碼也爲本機密碼。同時須要注意,FTP服務器的用戶名和密碼也就是本機的用戶名和密碼。app
如登錄成功,終端會進入到FTP目錄下ide
$ ftp localhost Trying :: 1 ... Connected to localhost. 220 ::1 FTP server (tnftpd 20100324+GSSAPI) ready. Name (localhost:vincentzheng): vincentzheng 331 User vincentzheng accepted, provide password. Password: ******** 230 User vincentzheng logged in.
put 本機路徑/a.txt (remote)路徑/a.txt
經過這個指令,能夠將本地文件傳輸到remote文件夾,注意put操做每次只能上傳一個文件。工具
macos登錄FTP服務器經過finder,能夠直接快捷鍵command-k彈出登陸框測試
服務器地址裏填ftp://服務器的ip,例ftp://192.168.1.190,若是有端口再加:端口號,例ftp://192.168.1.190:20加密
以後以下圖spa
名稱和密碼都是填以前搭建FTP使用的用戶名和密碼,鏈接成功就會直接打開remote服務器端文件夾,可隨意下載文件。
正如你可能知道的那樣,FTP是未加密的,所以出於安全考慮而失寵。如今在Mac上啓用SFTP實際上比FTP更容易:
點擊「遠程登陸」旁邊的複選框啓用SSH和SFTP
你能夠經過在命令行輸入如下內容來驗證SFTP是否正常工做:
sftp localhost
注意: FTP和SFTP服務器是不一樣的,啓用一個不啓用另外一個。建議使用SFTP,由於默認加密層和安全傳輸。
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
如上命令所示,這將卸載ftp守護進程並關閉服務器。你只能關閉和禁用FTP服務器。
驗證
##驗證 appledeMacBook-Pro-3:~ apple$ ftp localhost Trying ::1... ftp: Can't connect to `::1': Connection refused Trying 127.0.0.1... ftp: Can't connect to `127.0.0.1': Connection refused ftp: Can't connect to `localhost'
只是取消選中位於OS X的「共享首選項」面板中的「遠程登陸」框。