開(kāi)源SFTP服務(wù)器軟件SFTPGo詳解

什么是 SFTPGo?
SFTPGo是一種事件驅(qū)動(dòng)的文件傳輸解決方案。它支持多種協(xié)議(SFTP、SCP、FTP/S、WebDAV、HTTP/S)和多種存儲(chǔ)后端,包括本地文件系統(tǒng)、加密本地文件系統(tǒng)、S3(兼容)對(duì)象存儲(chǔ)、Google Cloud Storage、Azure Blob Storage、其他SFTP服務(wù)器。
使用 SFTPGo,您可以利用本地和云存儲(chǔ)后端,使用您已經(jīng)熟悉的相同工具和流程在內(nèi)部或與業(yè)務(wù)伙伴交換和存儲(chǔ)文件。
通過(guò)??這張系統(tǒng)架構(gòu)圖,可能更容易理解 SFTPGo 的功能

安裝
在群暉上以 Docker 方式安裝。
在注冊(cè)表中搜索 sftpgo ,選擇第一個(gè) drakkan/sftpgo,版本選擇 latest。
本文寫(xiě)作時(shí),
latest版本對(duì)應(yīng)為v2.6.2;

最近不知道 Docker hub 又發(fā)了什么癲,是調(diào)整了算法還是什么原因,總之搜出來(lái)都是亂七八糟的,不管搜什么,都顯示 10000 個(gè)項(xiàng)目

卷
在 docker 文件夾中,創(chuàng)建一個(gè)新文件夾 sftpgo,并在其中建兩個(gè)子文件夾 data 和 key
| 文件夾 | 裝載路徑 | 說(shuō)明 |
|---|---|---|
docker/sftpgo/data | /srv/sftpgo | 存放數(shù)據(jù) |
docker/sftpgo/key | /var/lib/sftpgo | 系統(tǒng)主目錄 |

端口
本地端口不沖突就行,不確定的話(huà)可以用命令查一下
# 查看端口占用 netstat -tunlp | grep 端口號(hào)
| 本地端口 | 容器端口 | 說(shuō)明 |
|---|---|---|
2021 | 8080 | Web UI 的端口 |
2022 | 2022 | SFTP 協(xié)議使用的端口 |
2023 | 2023 | WebDAV 協(xié)議使用的端口 |
默認(rèn)沒(méi)有對(duì)外暴露端口

需要點(diǎn) + 號(hào)逐個(gè)添加

環(huán)境
| 可變 | 值 |
|---|---|
SFTPGO_WEBDAVD__BINDINGS__0__PORT | WebDAV 協(xié)議的容器端口,設(shè)為 2023 |
系統(tǒng)默認(rèn)支持只支持
SFTP協(xié)議,通過(guò)環(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 就能看到注冊(cè)界面

登錄成功后的后臺(tái)管理的主界面
是否要啟用雙因素認(rèn)證,看個(gè)人需要了,如果只是局域網(wǎng),可以不啟用

新建 virtual folders

點(diǎn) Add 添加,在 Storage 中可以選擇類(lèi)型

Storage:選擇 Local diskRoot directory:填入我們掛載的數(shù)據(jù)目錄 /srv/sftpgo

保存之后,就有了第一個(gè)虛擬存儲(chǔ)

再新建一個(gè)用戶(hù)用于測(cè)試

Username:用戶(hù)名Password:密碼

下拉到 Virtual folders 部分,授權(quán)用戶(hù)可使用的目錄
mount path:用戶(hù)看到的名稱(chēng),需要自己輸入,例如 /nasSelect 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 訪(fǎng)問(wèn)
以 RaiDrive 為例
協(xié)議:選擇 SFTP 協(xié)議地址:填入SFTPGo 服務(wù)地址端口:填入我們前面設(shè)置的本機(jī)端口地址 2022賬號(hào):填入 SFTPGo 的用戶(hù)密碼:填入 SFTPGo 的用戶(hù)對(duì)應(yīng)的密碼

如果是使用 WinSCP,也可以參考上面??的設(shè)置

WebDAV 訪(fǎng)問(wèn)
按安裝時(shí)的環(huán)境變量設(shè)置,WebDAV 的訪(fǎng)問(wèn)地址是 http://群暉IP:2023
以 RaiDrive 為例
協(xié)議:選擇 WebDAV 協(xié)議地址:填入SFTPGo 服務(wù)地址端口:填入我們前面設(shè)置的本機(jī)端口地址 2023賬號(hào):填入 SFTPGo 的用戶(hù)密碼:填入 SFTPGo 的用戶(hù)對(duì)應(yīng)的密碼

如果是使用 WinSCP,也可以參考上面??的設(shè)置

在 RaiDrive 中添加成功后

可以在資源管理器中直接訪(fǎng)問(wèn)

這和我們?cè)?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)于開(kāi)源SFTP服務(wù)器軟件SFTPGo的文章就介紹到這了,更多相關(guān)SFTP服務(wù)器軟件SFTPGo內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java連接sftp服務(wù)器實(shí)現(xiàn)上傳下載功能
- Java連接服務(wù)器的兩種方式SFTP和FTP
- Windows?10搭建SFTP服務(wù)器的詳細(xì)過(guò)程【公網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)】
- PyCharm如何配置SSH和SFTP連接遠(yuǎn)程服務(wù)器
- go語(yǔ)言實(shí)現(xiàn)sftp包上傳文件和文件夾到遠(yuǎn)程服務(wù)器操作
- 詳解Java使用Jsch與sftp服務(wù)器實(shí)現(xiàn)ssh免密登錄
- java使用SFTP上傳文件到資源服務(wù)器
- Java使用SFTP上傳文件到服務(wù)器的簡(jiǎn)單使用
- Shell腳本搭建FTP服務(wù)器(vsftpd)
相關(guān)文章
ubuntu 服務(wù)器中文亂碼問(wèn)題的解決方法
這篇文章主要介紹了ubuntu 服務(wù)器中文亂碼問(wèn)題的解決方法,需要的朋友可以參考下2018-03-03
近期服務(wù)器出現(xiàn)的安全問(wèn)題以及防范措施2017.05
近期接到idc商的反饋,最近很多使用windows的主機(jī)都被拿下控制權(quán),直接修改iis等2017-08-08
openeuler系統(tǒng)查看硬盤(pán)信息的常用指令總結(jié)
這篇文章主要為大家詳細(xì)介紹了在openopenIEuler操作系統(tǒng)中查看硬盤(pán)信息的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2026-05-05
kali linux 安裝 NVIDA 顯卡驅(qū)動(dòng)教程
本文是作者通過(guò)實(shí)際操作后分享出來(lái)的kali linux系統(tǒng)上安裝NVDIA顯卡驅(qū)動(dòng)的全過(guò)程記錄,真實(shí)有效,有需要的小伙伴可以參考下。2018-04-04

