開源SFTP服務(wù)器軟件SFTPGo詳解
什么是 SFTPGo?
SFTPGo
是一種事件驅(qū)動的文件傳輸解決方案。它支持多種協(xié)議(SFTP、SCP、FTP/S、WebDAV、HTTP/S
)和多種存儲后端,包括本地文件系統(tǒng)、加密本地文件系統(tǒng)、S3
(兼容)對象存儲、Google Cloud Storage
、Azure Blob Storage
、其他SFTP
服務(wù)器。
使用 SFTPGo
,您可以利用本地和云存儲后端,使用您已經(jīng)熟悉的相同工具和流程在內(nèi)部或與業(yè)務(wù)伙伴交換和存儲文件。
通過??這張系統(tǒng)架構(gòu)圖,可能更容易理解 SFTPGo
的功能
安裝
在群暉上以 Docker 方式安裝。
在注冊表中搜索 sftpgo
,選擇第一個 drakkan/sftpgo
,版本選擇 latest
。
本文寫作時,
latest
版本對應(yīng)為v2.6.2
;
最近不知道 Docker hub
又發(fā)了什么癲,是調(diào)整了算法還是什么原因,總之搜出來都是亂七八糟的,不管搜什么,都顯示 10000
個項目
卷
在 docker
文件夾中,創(chuàng)建一個新文件夾 sftpgo
,并在其中建兩個子文件夾 data
和 key
文件夾 | 裝載路徑 | 說明 |
---|---|---|
docker/sftpgo/data | /srv/sftpgo | 存放數(shù)據(jù) |
docker/sftpgo/key | /var/lib/sftpgo | 系統(tǒng)主目錄 |
端口
本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用 netstat -tunlp | grep 端口號
本地端口 | 容器端口 | 說明 |
---|---|---|
2021 | 8080 | Web UI 的端口 |
2022 | 2022 | SFTP 協(xié)議使用的端口 |
2023 | 2023 | WebDAV 協(xié)議使用的端口 |
默認沒有對外暴露端口
需要點 +
號逐個添加
環(huán)境
可變 | 值 |
---|---|
SFTPGO_WEBDAVD__BINDINGS__0__PORT | WebDAV 協(xié)議的容器端口,設(shè)為 2023 |
系統(tǒng)默認支持只支持
SFTP
協(xié)議,通過環(huán)境變量設(shè)置,增加了WebDAV
協(xié)議
命令行安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夾 sftpgo 和 子目錄 mkdir -p /volume1/docker/sftpgo/{data,key} # 進入 sftpgo 目錄 cd /volume1/docker/sftpgo # 修改目錄所有者 chown -R 1000:1000 {data,key} # 運行容器 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} # 進入 sftpgo 目錄 cd /volume1/docker/sftpgo # 修改目錄所有者 chown -R 1000:1000 {data,key} # 將 docker-compose.yml 放入當前目錄 # 一鍵啟動 docker-compose up -d
運行
后端(WebAdmin)
在瀏覽器中輸入 http://群暉IP:2021
就能看到注冊界面
登錄成功后的后臺管理的主界面
是否要啟用雙因素認證,看個人需要了,如果只是局域網(wǎng),可以不啟用
新建 virtual folders
點 Add
添加,在 Storage
中可以選擇類型
Storage
:選擇 Local disk
Root directory
:填入我們掛載的數(shù)據(jù)目錄 /srv/sftpgo
保存之后,就有了第一個虛擬存儲
再新建一個用戶用于測試
Username
:用戶名Password
:密碼
下拉到 Virtual folders
部分,授權(quán)用戶可使用的目錄
mount path
:用戶看到的名稱,需要自己輸入,例如 /nas
Select a path
:下拉選擇,這是我們前面創(chuàng)建的 Virtual folders
完成后點 Add
點 Save
保存之后
點 Sign Out
退出管理端
前端(WebClient)
回到登錄界面后,Go to WebClient
輸入賬號密碼
登錄成功后,會看到我們授權(quán)的目錄
可以上傳文件
服務(wù)器上保存的目錄
SFTP 訪問
以 RaiDrive
為例
協(xié)議:選擇 SFTP
協(xié)議地址:填入SFTPGo
服務(wù)地址端口:填入我們前面設(shè)置的本機端口地址 2022
賬號:填入 SFTPGo
的用戶密碼:填入 SFTPGo
的用戶對應(yīng)的密碼
如果是使用 WinSCP
,也可以參考上面??的設(shè)置
WebDAV 訪問
按安裝時的環(huán)境變量設(shè)置,WebDAV
的訪問地址是 http://群暉IP:2023
以 RaiDrive
為例
協(xié)議:選擇 WebDAV
協(xié)議地址:填入SFTPGo
服務(wù)地址端口:填入我們前面設(shè)置的本機端口地址 2023
賬號:填入 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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MongoDB學(xué)習(xí)筆記(二) 通過samus驅(qū)動實現(xiàn)基本數(shù)據(jù)操作
傳統(tǒng)的關(guān)系數(shù)據(jù)庫一般由數(shù)據(jù)庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由(database)、集合(collection)、文檔對象(document)三個層次組成2013-07-07Windows遠程數(shù)據(jù)、文件同步工具cwRsync配置方法
這篇文章主要介紹了Windows遠程數(shù)據(jù)、文件同步工具cwRsync配置方法,需要的朋友可以參考下2015-10-10Win2003 Server DHCP服務(wù)器安裝圖解教程
為了節(jié)省IP地址資源,IP地址采用了DHCP自動分配方式2012-10-10