通过ftp & sftp 进行minio 管理

Posted rongfengliang-荣锋亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过ftp & sftp 进行minio 管理相关的知识,希望对你有一定的参考价值。

minio 4.20 发布的版本支持基于ftp 以及sftp 进行minio 管理了,对于一些业务需要使用ftp 以及sftp 的就比较方便了
我们同时可以使用多协议模式进行minio 访问了

参考使用

  • docker-compose
 
version: \'3\'
services:
   app:
      image: minio/minio:RELEASE.2023-06-02T23-17-26Z.fips
      command:  server /data --sftp="address=:8022" --sftp="ssh-private-key=/home/miniouser/.ssh/id_rsa" --console-address ":19001"
      environment:
        MINIO_ROOT_USER: miniouser
        MINIO_ROOT_PASSWORD: miniouser
      volumes:
        - ./miniouser/data:/data
        - ./miniouser/.ssh:/home/miniouser/.ssh
      ports:
        - 8022:8022
        - 9000:9000
        - 19001:19001
  • 访问
    登录账户密码可以使用miniouser,miniouser
 
sftp -P 8022 miniouser@127.0.0.1

效果

 

说明

minio 的ftp 以及sftp 能力,给我们提供了一种新的文件管理方式,对于一些遗留系统基于ftp 以及sftp的还是不错的选择的

参考资料

https://blog.min.io/minio-ftp-sftp-server/
https://min.io/docs/minio/linux/developers/file-transfer-protocol.html

sftp是主动式还是被动式ftp? 使用的端口是22还是115?

sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。 FTP服务器和客户端要进行文件传输,就需要通过端口来进行。FTP协议需要的端口一般包括两种:
控制链路--------TCP端口21
所有你发往FTP服务器的命令和服务器反馈的指令都是通过服务器上的21端口传送的。
数据链路--------TCP端口20
数据链路主要是用来传送数据的,比如客户端上传、下载内容,以及列目录显示的内容等。 FTP服务器和客户端要进行文件传输,就需要通过端口来进行。FTP协议需要的端口一般包括两种:
控制链路--------TCP端口21
所有你发往FTP服务器的命令和服务器反馈的指令都是通过服务器上的21端口传送的。
数据链路--------TCP端口20
数据链路主要是用来传送数据的,比如客户端上传、下载内容,以及列目录显示的内容等。 FTP服务器和客户端要进行文件传输,就需要通过端口来进行。FTP协议需要的端口一般包括两种:
控制链路--------TCP端口21
所有你发往FTP服务器的命令和服务器反馈的指令都是通过服务器上的21端口传送的。
数据链路--------TCP端口20
数据链路主要是用来传送数据的,比如客户端上传、下载内容,以及列目录显示的内容等。 FTP连接的两种方式
在数据链路的建立上,FTP Server 为了适应不同的网络环境,支持两种连接模式:主动模式(Port)和被动模式(Pasv)。其实这两种连接模式主要是针对数据链路进行的,和控制链路无关。
主动模式
主动模式是这样工作的:客户端把自己的高位端口和服务器端口21建立控制链路。所有的控制命令比如Is或get都是通过这条链路传送的。
当客户端需要服务器端给它传送数据时,客户端会发消息给服务器端,告诉自己的位置和打开的高位端口(一般大于1024的端口都就叫高位端口),等候服务器 的20端口和客户端打开的端口进行连接,从而进行数据的传输。当服务器端收到信息后,就会和客户端打开的端口连接,这样数据链路就建立起来了。
采用主动模式连接服务器的客户端,当它位于NAT或者防火墙的保护之后时会碰到连接失败的问题。这是因为当防火墙接到服务器发送过来的信息的时候,并不知道应该发送给内部网络中的哪一台客户端造成的。
被动模式
被动模式是这样工作的:当客户端发送数据请求后,服务器也会发信息给客户端,告诉客户端:服务器在本地打开了一个高位端口P,你现在来连接我吧。当客户端收到该信息时,就会去连接服务器端的端口P,连接成功后,数据链路就建立了。
从上面的解释中我们可以看到,两种模式主要的不同是数据连接建立的不同。对于Port模式,是客户端在本地打开一个端口等服务器去连接建立数据连接,而Pasv模式就是服务器打开一个端口等待客户端去建立一个数据连接。
参考技术A 简单的说,sftp与ftp的关系并不是很大。
sftp:是ssh协议的一个组成部分,用于通过ssh协议进行加密文件传输。由于ssh默认服务端口是22端口,所以sftp默认使用的是22端口进行传输。
ftp:文件传输协议。如果采用加密方式,通常是ftps。ftp进行传输时,有两种模式,分别是主动模式和被动模式。
因此,sftp更合理的说起来,它并不区分主动还是被动,它是一种加密的文件传输协议,但不是ftp。默认使用了22端口。

以上是关于通过ftp & sftp 进行minio 管理的主要内容,如果未能解决你的问题,请参考以下文章

ftp与sftp及sftp和scp的区别

sftp是主动式还是被动式ftp? 使用的端口是22还是115?

win2003系统下 FreeFileSync v8.1 如何通过sftp将需要备份的文件上传到ftp服务器进行备份。

FileZilla FTP & SFTP All In One

SFTP 和“通过 SSH 的 FTP”之间的区别

sftp