開源SFTP服務(wù)器軟件SFTPGo詳解
什么是 SFTPGo?
SFTPGo
是一種事件驅(qū)動(dòng)的文件傳輸解決方案。它支持多種協(xié)議(SFTP、SCP、FTP/S、WebDAV、HTTP/S
)和多種存儲(chǔ)后端,包括本地文件系統(tǒng)、加密本地文件系統(tǒng)、S3
(兼容)對象存儲(chǔ)、Google Cloud Storage
、Azure Blob Storage
、其他SFTP
服務(wù)器。
使用 SFTPGo
,您可以利用本地和云存儲(chǔ)后端,使用您已經(jīng)熟悉的相同工具和流程在內(nèi)部或與業(yè)務(wù)伙伴交換和存儲(chǔ)文件。
通過??這張系統(tǒng)架構(gòu)圖,可能更容易理解 SFTPGo
的功能
安裝
在群暉上以 Docker 方式安裝。
在注冊表中搜索 sftpgo
,選擇第一個(gè) drakkan/sftpgo
,版本選擇 latest
。
本文寫作時(shí),
latest
版本對應(yīng)為v2.6.2
;
最近不知道 Docker hub
又發(fā)了什么癲,是調(diào)整了算法還是什么原因,總之搜出來都是亂七八糟的,不管搜什么,都顯示 10000
個(gè)項(xiàng)目
卷
在 docker
文件夾中,創(chuàng)建一個(gè)新文件夾 sftpgo
,并在其中建兩個(gè)子文件夾 data
和 key
文件夾 | 裝載路徑 | 說明 |
---|---|---|
docker/sftpgo/data | /srv/sftpgo | 存放數(shù)據(jù) |
docker/sftpgo/key | /var/lib/sftpgo | 系統(tǒng)主目錄 |
端口
本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用 netstat -tunlp | grep 端口號(hào)
本地端口 | 容器端口 | 說明 |
---|---|---|
2021 | 8080 | Web UI 的端口 |
2022 | 2022 | SFTP 協(xié)議使用的端口 |
2023 | 2023 | WebDAV 協(xié)議使用的端口 |
默認(rèn)沒有對外暴露端口
需要點(diǎn) +
號(hào)逐個(gè)添加
環(huán)境
可變 | 值 |
---|---|
SFTPGO_WEBDAVD__BINDINGS__0__PORT | WebDAV 協(xié)議的容器端口,設(shè)為 2023 |
系統(tǒng)默認(rèn)支持只支持
SFTP
協(xié)議,通過環(huán)境變量設(shè)置,增加了WebDAV
協(xié)議
命令行安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夾 sftpgo 和 子目錄 mkdir -p /volume1/docker/sftpgo/{data,key} # 進(jìn)入 sftpgo 目錄 cd /volume1/docker/sftpgo # 修改目錄所有者 chown -R 1000:1000 {data,key} # 運(yùn)行容器 docker run -d \ --restart unless-stopped \ --name sftpgo \ -p 2021:8080 \ -p 2022:2022 \ -p 2023:2023 \ -v $(pwd)/data:/srv/sftpgo \ -v $(pwd)/key:/var/lib/sftpgo \ -e SFTPGO_WEBDAVD__BINDINGS__0__PORT=2023 \ drakkan/sftpgo
也可以用 docker-compose
安裝,將下面的內(nèi)容保存為 docker-compose.yml
文件
version: '3' services: sftpgo: image: drakkan/sftpgo container_name: sftpgo restart: unless-stopped ports: - 2021:8080 - 2022:2022 - 2023:2023 volumes: - ./data:/srv/sftpgo - ./key:/var/lib/sftpgo environment: - SFTPGO_WEBDAVD__BINDINGS__0__PORT=2023
然后執(zhí)行下面的命令
# 新建文件夾 sftpgo 和 子目錄 mkdir -p /volume1/docker/sftpgo/{data,key} # 進(jìn)入 sftpgo 目錄 cd /volume1/docker/sftpgo # 修改目錄所有者 chown -R 1000:1000 {data,key} # 將 docker-compose.yml 放入當(dāng)前目錄 # 一鍵啟動(dòng) docker-compose up -d
運(yùn)行
后端(WebAdmin)
在瀏覽器中輸入 http://群暉IP:2021
就能看到注冊界面
登錄成功后的后臺(tái)管理的主界面
是否要啟用雙因素認(rèn)證,看個(gè)人需要了,如果只是局域網(wǎng),可以不啟用
新建 virtual folders
點(diǎn) Add
添加,在 Storage
中可以選擇類型
Storage
:選擇 Local disk
Root directory
:填入我們掛載的數(shù)據(jù)目錄 /srv/sftpgo
保存之后,就有了第一個(gè)虛擬存儲(chǔ)
再新建一個(gè)用戶用于測試
Username
:用戶名Password
:密碼
下拉到 Virtual folders
部分,授權(quán)用戶可使用的目錄
mount path
:用戶看到的名稱,需要自己輸入,例如 /nas
Select a path
:下拉選擇,這是我們前面創(chuàng)建的 Virtual folders
完成后點(diǎn) Add
點(diǎn) Save
保存之后
點(diǎn) Sign Out
退出管理端
前端(WebClient)
回到登錄界面后,Go to WebClient
輸入賬號(hào)密碼
登錄成功后,會(huì)看到我們授權(quán)的目錄
可以上傳文件
服務(wù)器上保存的目錄
SFTP 訪問
以 RaiDrive
為例
協(xié)議:選擇 SFTP
協(xié)議地址:填入SFTPGo
服務(wù)地址端口:填入我們前面設(shè)置的本機(jī)端口地址 2022
賬號(hào):填入 SFTPGo
的用戶密碼:填入 SFTPGo
的用戶對應(yīng)的密碼
如果是使用 WinSCP
,也可以參考上面??的設(shè)置
WebDAV 訪問
按安裝時(shí)的環(huán)境變量設(shè)置,WebDAV
的訪問地址是 http://群暉IP:2023
以 RaiDrive
為例
協(xié)議:選擇 WebDAV
協(xié)議地址:填入SFTPGo
服務(wù)地址端口:填入我們前面設(shè)置的本機(jī)端口地址 2023
賬號(hào):填入 SFTPGo
的用戶密碼:填入 SFTPGo
的用戶對應(yīng)的密碼
如果是使用 WinSCP
,也可以參考上面??的設(shè)置
在 RaiDrive
中添加成功后
可以在資源管理器中直接訪問
這和我們在 WebClient
看到的結(jié)構(gòu)是一致的
用 WinSCP
也是一樣的
參考文檔
drakkan/sftpgo: Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
地址:https://github.com/drakkan/sftpgo
SFTPGo - Bring your file transfers anywhere
地址:https://sftpgo.com/
SFTPGo documentation
地址:https://sftpgo.github.io/latest/
到此這篇關(guān)于開源SFTP服務(wù)器軟件SFTPGo的文章就介紹到這了,更多相關(guān)SFTP服務(wù)器軟件SFTPGo內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java連接sftp服務(wù)器實(shí)現(xiàn)上傳下載功能
- Java連接服務(wù)器的兩種方式SFTP和FTP
- Windows?10搭建SFTP服務(wù)器的詳細(xì)過程【公網(wǎng)遠(yuǎn)程訪問】
- PyCharm如何配置SSH和SFTP連接遠(yuǎn)程服務(wù)器
- go語言實(shí)現(xiàn)sftp包上傳文件和文件夾到遠(yuǎn)程服務(wù)器操作
- 詳解Java使用Jsch與sftp服務(wù)器實(shí)現(xiàn)ssh免密登錄
- java使用SFTP上傳文件到資源服務(wù)器
- Java使用SFTP上傳文件到服務(wù)器的簡單使用
- Shell腳本搭建FTP服務(wù)器(vsftpd)
相關(guān)文章
解決服務(wù)器運(yùn)行jupyter notebook方法
這篇文章主要介紹了解決服務(wù)器運(yùn)行jupyter notebook方法,來幫助大家實(shí)現(xiàn)服務(wù)器跑Jupyter,附含圖文以及詳細(xì)代碼,有需要的朋友可以借鑒參考下2021-08-08MongoDB學(xué)習(xí)筆記(二) 通過samus驅(qū)動(dòng)實(shí)現(xiàn)基本數(shù)據(jù)操作
傳統(tǒng)的關(guān)系數(shù)據(jù)庫一般由數(shù)據(jù)庫(database)、表(table)、記錄(record)三個(gè)層次概念組成,MongoDB是由(database)、集合(collection)、文檔對象(document)三個(gè)層次組成2013-07-07Windows遠(yuǎn)程數(shù)據(jù)、文件同步工具cwRsync配置方法
這篇文章主要介紹了Windows遠(yuǎn)程數(shù)據(jù)、文件同步工具cwRsync配置方法,需要的朋友可以參考下2015-10-10Win2003 Server DHCP服務(wù)器安裝圖解教程
為了節(jié)省IP地址資源,IP地址采用了DHCP自動(dòng)分配方式2012-10-10Kubernetes特別屬性的標(biāo)簽Label的強(qiáng)大作用
這篇文章主要為大家介紹了Kubernetes特別屬性的標(biāo)簽Label的強(qiáng)大作用介紹,希望可以對大家有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03