Linux平台下快速搭建FTP服務器
服務器FTP Server環境搭建
針對以上遇到的問題的解決方案如下:
1)如何上傳文件到雲服務器上
關於這個問題,我首先想到的是使用FileZilla_Server(下載地址:http://www.swift-dev.cn/FileZilla_Server.rar)自行搭建FTP服務器,具體方法如下:
將附件解壓:
FileZilla Server 運行步驟: 首行啟動FileZilla server.exe文件,再運行FileZilla Server Interface.exe 文件.
補充說明
FileZilla server.exe 使用的來自 http://sourceforge.net/projects/filezillapv/ 已經 patch 過的 0.9.41 版本,應該不會出現中文亂碼問題。
Vista、Win7、Win8必須管理員權限運行 FileZilla server.exe
配置步驟:
雙擊:FileZilla Server Interface.exe,設定服務器地址:127.0.0.1,設置管理密碼:任意設置就行
彈出界面:
創建用戶 myweb
為myweb用戶設置密碼為:myweb
點擊 “ 確定 ” 按鈕,既可以完成設置
正當我感覺可以喝杯茶歇歇的時候,突然發現了一個問題,剛剛設置好的 ftp用戶名和密碼,我本地無法登錄!!
客戶端使用CuteFTP9
如圖:
解決方法稍后給出~
2)配置的WAMP環境,無法遠程連接MySQL數據庫
因為默認情況下,WAMP安裝后,MySQL數據庫不允許從遠程連接,所以我從本地使用Navicat Premium連接遠程數據庫報錯
所以希望大家從服務器端,重新對root用戶進行修改,使得root用戶可以遠程訪問MySQL服務器。
解決方案:
在雲服務器上安裝Navicat修改root用戶登錄方式,當然也可以使用命令,我懶得查命令了,嘿嘿
步驟:
1)創建連接
2、打開連接
3、修改root用戶連接權限,修改root@127.0.0.1 為 root@%,如圖:
4、在本地使用工具Navicat Premium 進行連接
OK,到目前位置,本地連接遠程服務器成功
5、騰訊雲常見FTP客戶端安裝方法及注意事項
接第4個問題,如何解決FTP連接失敗的問題
解決方案如下:
1)解決CuteFTP連接失敗問題
主要是修改FTP連接方式為 PORT(主動模式),在cuteftp中做如下設置
點擊確定后,連接FTP服務器
至此,CutpFTP完美連接騰訊雲服務器自己架設的FTP服務器。
2)使用flashfxp 連接FTP服務器
配置站點
設置連接參數
此時,是無法連接成功的,需要修改連接方式為主動
再次點擊連接,OK,大功告成
6、補充:
FTP是僅基於TCP的服務,不支持UDP。與眾不同的是FTP使用2個端口,一個數據端口和一個命令端口(也可叫做控制端口)。通常來說這兩個端口是21(命令端口)和20(數據端口)。但FTP工作方式的不同,數據端口並不總是20。這就是主動與被動FTP的最大不同之處。
主動模式FTP:
主動模式下,FTP客戶端從任意的非特殊的端口(N > 1023)連入到FTP服務器的命令端口--21端口。然后客戶端在N+1(N+1 >= 1024)端口監聽,並且通過N+1(N+1 >= 1024)端口發送命令給FTP服務器。服務器會反過來連接用戶本地指定的數據端口,比如20端口。
以服務器端防火牆為立足點,要支持主動模式FTP需要打開如下交互中使用到的端口:
FTP服務器命令(21)端口接受客戶端任意端口(客戶端初始連接)
FTP服務器命令(21)端口到客戶端端口(>1023)(服務器響應客戶端命令)
FTP服務器數據(20)端口到客戶端端口(>1023)(服務器初始化數據連接到客戶端數據端口)
FTP服務器數據(20)端口接受客戶端端口(>1023)(客戶端發送ACK包到服務器的數據端口)
用圖表示如下:
主動方式FTP的主要問題實際上在於客戶端。FTP的客戶端並沒有實際建立一個到服務器數據端口的連接,它只是簡單的告訴服務器自己監聽的端口號,服務器再回來連接客戶端這個指定的端口。對於客戶端的防火牆來說,這是從外部系統建立到內部客戶端的連接,這是通常會被阻塞的。
至此,騰訊雲搭建FTP環境完成!!