SFTPGo:使⽤ SFTPGo 接收摄像头ftp协议被动模式传输图片

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》

写在前面


+

  • 理解不足小伙伴帮忙指正

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》


FTP(文件传输协议)可以在主动模式和被动模式之间进行选择,这取决于数据连接是由客户端还是服务器发起。

主动模式(Active Mode):在主动模式下,客户端通过控制连接(默认使用端口21)向服务器发送PORT命令,告诉服务器要使用哪个端口接收数据。然后服务器通过数据连接(默认使用端口20)向客户端发送数据。在主动模式下,客户端的防火墙必须允许服务器建立数据连接。

被动模式(Passive Mode):在被动模式下,客户端通过控制连接发送PASV命令,告诉服务器要进入被动模式。服务器在一个动态端口上监听,并将该端口号发送给客户端。然后客户端通过数据连接连接到服务器的指定端口进行数据传输。在被动模式下,服务器的防火墙必须允许客户端建立数据连接。

选择使用主动模式还是被动模式通常取决于网络环境和防火墙配置。如果你的FTP连接经常遇到问题,你可以尝试切换到另一种模式以解决连接问题。

临时运行

1
2
3
4
5
6
7
8
9
10
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~/sftpgo]
└─$cat sftp_build_temp.sh
docker run --rm --name some-sftpgo \
-p 8080:8080 \
-p 2022:2022 \
-p 2121:2121 \
-p 50000-50100:50000-50100 \
-e SFTPGO_FTPD__BINDINGS__0__PORT=2121 \
-e SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP=10.255.0.100 \
-d "drakkan/sftpgo"

永久运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~/sftpgo]
└─$cat sftp_build.sh
mkdir $PWD/sftpgodata;
chown -R 1000:1000 $PWD/sftpgodata;
mkdir $PWD/sftpgohome;
chown -R 1000:1000 $PWD/sftpgohome;



docker run --name some-sftpgod \
-p 8080:8080 \
-p 2022:2022 \
-p 2121:2121 \
-p 50000-50100:50000-50100 \
-e SFTPGO_GRACE_TIME=32 \
-e SFTPGO_FTPD__BINDINGS__0__PORT=2121 \
-e SFTPGO_FTPD__BINDINGS__0__FORCE_PASSIVE_IP=10.255.0.101 \
--mount type=bind,source=$PWD/sftpgodata,target=/srv/sftpgo \
--mount type=bind,source=$PWD/sftpgohome,target=/var/lib/sftpgo \
--restart=always \
-d "drakkan/sftpgo"

入门文档参考: https://github.com/drakkan/sftpgo/blob/main/docs/howto/getting-started.md#enable-ftp-service

相关配置参考这里: https://github.com/drakkan/sftpgo/blob/main/docs/full-configuration.md

博文部分内容参考

© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知,这是一个开源项目,如果你认可它,不要吝啬星星哦 :)


快速开始文档: https://github.com/drakkan/sftpgo/blob/main/docs/howto/getting-started.md

docker 文档: https://github.com/drakkan/sftpgo/blob/main/docker/README.md

https://github.com/drakkan/sftpgo/


© 2018-至今 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

发布于

2023-07-06

更新于

2024-12-10

许可协议

评论
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×