Windows系統(tǒng)下FTP服務(wù)器搭建與公網(wǎng)訪問(wèn)
時(shí)間:2023-02-20 10:30:01 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-20 10:30:01 來(lái)源:建站知識(shí)
Windows系統(tǒng)下FTP服務(wù)器搭建與公網(wǎng)訪問(wèn):
更新:2022/11/22
零、目的與說(shuō)明
目的:為了將因?yàn)槌鲇诎踩栽蛑荒鼙镜卮鎯?chǔ)的一些文件通過(guò)網(wǎng)絡(luò)傳輸?shù)綋碛兄付?quán)限的多個(gè)客戶(hù)端。
整體思路:使用FileZilla Server建立FTP服務(wù)器,通過(guò)cpolar進(jìn)行內(nèi)網(wǎng)穿透,再使用FileZilla 客戶(hù)端遠(yuǎn)程登錄并訪問(wèn)。
步驟:以下教程來(lái)自 coplar.com (有修改)
由于FTP協(xié)議是個(gè)多端口協(xié)議,它需要偵聽(tīng)本地TCP 21端口和一個(gè)數(shù)據(jù)傳輸端口段(1024-65535),所以通常難以穿透。以下為cpolar給出的解決方案:
這里以一款免費(fèi)開(kāi)源的FTP軟件
FileZilla
示例,快速簡(jiǎn)單搭建FTP服務(wù)器,并做內(nèi)網(wǎng)穿透,實(shí)現(xiàn)在外網(wǎng)環(huán)境下訪問(wèn)內(nèi)網(wǎng)FTP服務(wù)器。
使用工具:
- FileZilla服務(wù)器、客戶(hù)端
- cpolar內(nèi)網(wǎng)穿透
一、安裝FileZilla服務(wù)器
下載地址:https://www.filezilla.cn/download設(shè)置管理員登錄密碼。14148端口一般默認(rèn)就好。生成證書(shū)指紋。確定就好。安裝完成進(jìn)入管理界面,連接server使用管理員密碼,登錄FileZilla server登錄成功,進(jìn)入FileZilla server后臺(tái)
二、配置cpolar內(nèi)網(wǎng)穿透
注冊(cè)并安裝cpolar內(nèi)網(wǎng)穿透
https://www.cpolar.com/,由于需要配置固定的ftp公網(wǎng)地址,因此需要將cpolar升級(jí)到專(zhuān)業(yè)套餐。目前免費(fèi)版套餐也能創(chuàng)建隨機(jī)地址的FTP隧道,但是可能不夠穩(wěn)定,但是對(duì)于測(cè)試來(lái)說(shuō)也已經(jīng)夠用。以下步驟為購(gòu)買(mǎi)專(zhuān)業(yè)套餐后執(zhí)行,免費(fèi)版可跳過(guò)。
在cpolar網(wǎng)頁(yè)儀表盤(pán)界面查看自己的token代碼,Win+R輸入cmd,回車(chē),打開(kāi)命令與提示符,輸入下面的代碼。(windiwos環(huán)境下不要輸入 ./ )
cpolar authtoken XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1. 預(yù)留FTP固定公網(wǎng)地址
登錄cpolar后臺(tái),進(jìn)入預(yù)留頁(yè)面2 選擇
保留的FTP地址
,保留一個(gè)固定的FTP公網(wǎng)地址
地區(qū):選擇China或者China vip。描述:可自定義3. FTP地址保留成功
由于穿透FTP不止需要穿透21端口,還需要穿透數(shù)據(jù)端口,所以保留成功ftp地址后,除了會(huì)生成一個(gè)信令端口(公網(wǎng)對(duì)應(yīng)本地的21端口)以外,還會(huì)生成一個(gè)數(shù)據(jù)端口段。
4. 配置本機(jī)cpolar客戶(hù)端
打開(kāi)客戶(hù)端或者瀏覽器訪問(wèn)127.0.0.1:9200,登錄本地cpolar web-ui管理界面5. 創(chuàng)建隧道
- 隧道名稱(chēng):自定義,不重復(fù)即可
- 協(xié)議:選擇 ftp
- 本地地址:21
- 端口類(lèi)型:選擇固定ftp端口
- 預(yù)留的ftp地址:輸入在cpolar后臺(tái)所保留成功的地址
注:免費(fèi)版需用隨機(jī)臨時(shí)端口
左側(cè)儀表盤(pán)——隧道管理——?jiǎng)?chuàng)建隧道6. 隧道創(chuàng)建成功
隧道創(chuàng)建成功后,可以看到ftp隧道為激活狀態(tài)。信令端口(ftp://開(kāi)頭地址):– ftp://1.tcp.cpolar.cn:25124數(shù)據(jù)端口(data://開(kāi)頭地址)(全例為25125——25127):– data://http://1.tcp.cpolar.cn:25125– data://http://1.tcp.cpolar.cn:25126– data://http://1.tcp.cpolar.cn:25127左側(cè)儀表盤(pán)——狀態(tài)——在線隧道列表,可查看到ftp隧道所生成的4條隧道7. 將域名解析為IP地址
由于ftp server里只認(rèn)ip地址,無(wú)法使用域名地址,因此需要將cpolar所生成的公網(wǎng)域名
1.tcp.cpolar.cn
解析成IP地址。打開(kāi)命令行,輸入命令ping 1.tcp.cpolar.cn解析成功后,會(huì)生成一個(gè)與域名相對(duì)應(yīng)的IP地址。
1.tcp.cpolar.cn————61.160.213.50
三、:設(shè)置FileZilla服務(wù)器
1、將FileZilla服務(wù)器配置為被動(dòng)模式
勾選usecustom port range。設(shè)置數(shù)據(jù)端口,配置成與cpolar提供的一致(25125——25127)。填寫(xiě)已解析成功的cpolar公網(wǎng)IP地址(61.160.213.50)2. 添加用戶(hù)并配置權(quán)限
選擇
require a password to log in
- Virtual path虛擬路徑:填寫(xiě)
/
- native path本地路徑:填寫(xiě)user01用戶(hù)所能訪問(wèn)的根目錄文件路徑
3. FTP SERVER服務(wù)器端配置完成
四、安裝FileZilla客戶(hù)端,快速連接
下載地址:https://www.filezilla.cn/download1. 一路默認(rèn)安裝即可
2. FileZilla客戶(hù)端安裝成功
3. 快速連接到FTP服務(wù)器
- 主機(jī):輸入cpolar所生成的公網(wǎng)域名地址
http://1.tcp.cpolar.cn
- 用戶(hù)名:user01
- 密碼:user01的密碼
- 端口:填寫(xiě)信令端口
25124
4. 連接成功
注:若使用站點(diǎn)管理器連接,傳輸模式中不可以選用“主動(dòng)模式”,否則無(wú)法正常連接上。
系列文章:
- 如何在內(nèi)網(wǎng)搭建SFTP服務(wù)器,并發(fā)布到公網(wǎng)可訪問(wèn)
- Cpolar 內(nèi)網(wǎng)穿透 FTP Server
【注】目前遇到的問(wèn)題是服務(wù)器目錄讀取經(jīng)常會(huì)失敗,需要多刷新幾次(8~10)次就會(huì)出來(lái)了,推測(cè)是Cpolar免費(fèi)套餐限制的原因(免費(fèi)套餐只能使用臨時(shí)隨機(jī)FTP端口,24小時(shí)后會(huì)失效)。該推測(cè)尚未驗(yàn)證。
五、debug & test
- 2022.11.19 通過(guò)TCP協(xié)議的遠(yuǎn)程桌面測(cè)試成功。登錄憑證是遠(yuǎn)程計(jì)算機(jī)IP地址(要加端口號(hào))和該機(jī)當(dāng)前用戶(hù)名和賬戶(hù)密碼。默認(rèn)Windows遠(yuǎn)程桌面端口是3389??梢詡鬏斘募?,被控制計(jì)算機(jī)接入遠(yuǎn)程后就會(huì)自動(dòng)鎖屏,主從計(jì)算機(jī)不能同時(shí)操作。
- 2022.11.19 同樣的問(wèn)題又出現(xiàn)了,能登陸上遠(yuǎn)程ftp主機(jī),但是無(wú)法讀取目錄,重新創(chuàng)建一個(gè)隧道之后好了。
- 2022.11.19 使用freeFTP建立服務(wù)器通過(guò)SFTP協(xié)議傳輸也可以,但是freeFTP貌似在客戶(hù)端用戶(hù)權(quán)限上的設(shè)置功能沒(méi)有filezilla那么全。
- 2022.11.19 使用vip預(yù)留的ftp端口測(cè)試成功了。但是從公司回來(lái)之后連接公司的FTP服務(wù)器又讀取不了目錄,遠(yuǎn)程桌面連接的TCP3389沒(méi)有問(wèn)題。重新預(yù)留了一個(gè)FTP地址,又可以了,推測(cè)還是cpolar多隧道同時(shí)穿透不穩(wěn)定的原因。
- 2022.11.20 折騰了很久問(wèn)題解決了。原來(lái)是因?yàn)閮?nèi)網(wǎng)穿透之后服務(wù)器端只允許客戶(hù)端使用被動(dòng)模式連接,將客戶(hù)端的設(shè)置為被動(dòng)模式就可以了。:-P
- 2022.11.22 新的問(wèn)題出現(xiàn)了。當(dāng)cpolar的FTP隧道持續(xù)大約一天之后會(huì)進(jìn)入idle狀態(tài),從而導(dǎo)致ftp隧道全部自動(dòng)關(guān)閉,聯(lián)系了客服也沒(méi)說(shuō)根本原因,就說(shuō)Ftp隧道不穩(wěn)定然后讓換成SFTP。推測(cè)是FTP保留的4個(gè)隧道占用的他們服務(wù)器資源比較多所以就不讓用吧。
六、備注&筆記
還有兩種方式: SFTP WebDAV都可以文件傳輸,ssh服務(wù)也可以使用scp傳輸文件。待學(xué)習(xí)。
參考資料
Windows 使用cpolar系列教程
- 1. Windows用戶(hù)如何安裝cpolar https://zhuanlan.zhihu.com/p/430753222
- 2. 如何在Windows上搭建web站點(diǎn),并發(fā)布到公網(wǎng)?2-1 https://zhuanlan.zhihu.com/p/432599555
- 3. 如何在Windows上搭建web站點(diǎn),并發(fā)布到公網(wǎng)?2-2 https://zhuanlan.zhihu.com/p/432621265
- 4. 如何在Windows下搭建WordPress博客站點(diǎn),并發(fā)布到公網(wǎng)?https://zhuanlan.zhihu.com/p/434020477
- 5. 如何為Windows上的WordPress站點(diǎn)配置自己的域名,并公網(wǎng)可訪問(wèn)https://zhuanlan.zhihu.com/p/455821417
- 6. 如何為WordPress站點(diǎn)配置HTTPS證書(shū) https://zhuanlan.zhihu.com/p/455829492
- 7. 遠(yuǎn)程辦公必備:如何通過(guò)cpolar在家遠(yuǎn)程控制公司內(nèi)網(wǎng)的電腦辦公 https://zhuanlan.zhihu.com/p/453223234
- 8. 遠(yuǎn)程辦公必備:如何通過(guò)cpolar遠(yuǎn)程控制桌面,配置固定TCP端口地址 https://zhuanlan.zhihu.com/p/456435431
關(guān)鍵詞:訪問(wèn),系統(tǒng),服務(wù)