首页 > 系统相关 >linux上部署ftp server

linux上部署ftp server

时间:2023-10-20 13:44:51浏览次数:31  
标签:ojdbc6 ftp ftpuser ... 10.186 server done linux

在github上找到了2个还算活跃的方案:

https://github.com/fauria/docker-vsftpd

https://github.com/stilliard/docker-pure-ftpd

方案一  https://github.com/fauria/docker-vsftpd

1、创建容器

docker run -d -v /my/data/directory:/home/vsftpd \
-p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
-e FTP_USER=ftpuser -e FTP_PASS=ftpuser \
-e PASV_ADDRESS=10.186.62.118 \
--name vsftpd --restart=always fauria/vsftpd

默认是开启了FTP被动模式,在docker run指令中加入 -e PASV_ENABLE=NO 可以关闭被动模式(PASV)。 客户端工具如WinSCP, filezilla使用主动模式连接,但wget用的是被动模式

2、上传文件到 /home/vsftpd/ftpuser目录,使用客户端工具和wget测试成功

root@ubuntu:~$ wget ftp://ftpuser:[email protected]/actiontech-dble/ojdbc6.jar
--2023-10-20 13:23:54--  ftp://ftpuser:*password*@10.186.62.118/actiontech-dble/ojdbc6.jar
           => ‘ojdbc6.jar.1’
Connecting to 10.186.62.118:21... connected.
Logging in as ftpuser ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /actiontech-dble ... done.
==> SIZE ojdbc6.jar ... 2111220
==> PASV ... done.    ==> RETR ojdbc6.jar ... done.
Length: 2111220 (2.0M) (unauthoritative)

ojdbc6.jar.1                           100%[==========================================================================>]   2.01M  --.-KB/s    in 0.02s

2023-10-20 13:23:54 (112 MB/s) - ‘ojdbc6.jar.1’ saved [2111220]

方案二  https://github.com/stilliard/docker-pure-ftpd

1、创建容器

ftp:
  container_name: ftpd
  image: stilliard/pure-ftpd:hardened
  volumes:
    - /data/docker-volumes/ftp/ftpusers:/home/ftpusers
    - /data/docker-volumes/ftp/pure-ftpd:/etc/pure-ftpd
    - /data/docker-volumes/ftp/pureftpd.conf:/etc/pureftpd.conf
  ports:
    - "21:21"
    - "30000-30059:30000-30059"
  environment:
    PUBLICHOST: 10.186.62.118
    FTP_USER_NAME: ftpuser
    FTP_USER_PASS: ftpuser
    FTP_USER_HOME: /home/ftpusers
  privileged: true
  restart: always
  command: bash /run.sh --tls=0 -c 30 -C 10 -l puredb:/etc/pure-ftpd/pureftpd.pdb -P 10.186.62.118 -p 30000:30059 -E -j --dontresolve

如果要添加用户可以用命令:pure-pw useradd ftpuser -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/

2、上传文件到 /home/ftpusers/目录,使用客户端工具和wget测试成功

root@ubuntu:~$ wget ftp://ftpuser:[email protected]/actiontech-dble/ojdbc6.jar
--2023-10-20 13:30:20--  ftp://ftpuser:*password*@10.186.62.118/actiontech-dble/ojdbc6.jar
           => ‘ojdbc6.jar.3’
Connecting to 10.186.62.118:21... connected.
Logging in as ftpuser ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /actiontech-dble ... done.
==> SIZE ojdbc6.jar ... 2111220
==> PASV ... done.    ==> RETR ojdbc6.jar ... done.
Length: 2111220 (2.0M) (unauthoritative)

ojdbc6.jar.3                           100%[==========================================================================>]   2.01M  --.-KB/s    in 0.02s

2023-10-20 13:30:20 (114 MB/s) - ‘ojdbc6.jar.3’ saved [2111220]

 

标签:ojdbc6,ftp,ftpuser,...,10.186,server,done,linux
From: https://www.cnblogs.com/mmartin/p/17776867.html

相关文章

  • Linux学习-1
    学习笔记-命令汇总文件管理绝对路径 cd以绝对路径进入某个文件夹  pwd查看当前工作目录的绝对路径相对路径 cd ..表示当前目录的上层目录,.表示当前目录 目录操作创建:mkdir (-p创建多层目录)查看:pwd(当前所在目录)(-p实际工作目录)ls-a查看隐藏的目录与文件 ls......
  • udig安装使用及geoserver图层样式sld的生成与配置
    uDig(User-friendlyDesktopInternetGIS)是一个开源的桌面地理信息系统(GIS)应用程序,专注于提供易于使用的GIS功能和地图制图工具。uDig是一个opensource(EPLandBSD)桌面应用程序框架,构建在EclipseRCP和GeoTools(一个开源的JavaGIS工具包)上的桌面GIS(地理信息系统);是一款......
  • Linux升级openssl、openssh
     在项目中,我们经常会发现Linux系统中OpenSSH、OpenSSL存在高危漏洞,如OpenSSL“心脏出血”漏洞,利用该漏洞,黑客可以获取约30%的https开头网址的用户登录账号密码,其中包括购物、网银、社交、门户等类型的知名网站等。以及OpenSSH漏洞,如“OpenSSH远程代码执行漏洞CVE-2016-10009......
  • Linux命令(90)之cp
    linux命令之cp1.cp介绍linux命令cp是用来复制文件或目录2.cp用法cp[参数]scrdestcp常用参数参数说明-a保留文件的属性,进行递归复制,相当于-pdr-f强制复制,不提示3.实例3.1.复制1.txt文件至ztj目录命令:cp-a1.txtztj/[root@centos79-3~]#ls1.txt1.txt[root@centos79-3......
  • Linux命令(89)之xargs
    linux命令之xargs1.xargs介绍linux命令xargs是从标准输入(管道或stdin、输入重定向)获取数据,并将数据转换成命令行的参数简单理解就是find管道|后面接文件,就需要xargs。假如|前面输入的是文字、字符串就不需要接xargs2.xargs用法xargs[参数]xargs常用参数参数说明-n数字分组......
  • 11、Linux文件与目录权限
    Linux文件与目录权限目录Linux文件与目录权限一、Linux文件基本属性1、文件介绍2、Linux文件属主和属组二、更改文件属性1、chmod命令2、chown命令3、chgrp命令4、chattr命令5、lsattr命令三、其他1、权限掩码2、特殊权限①SBIT(粘滞位)②SUID(属主特殊权限)③SGID(属组特殊权限)3、fi......
  • Linux-git
    目录git简介git常用命令配置初始化仓库将文件添加到暂存区将暂存区文件加入版本库对比工作区某文件和暂存区中的区别将暂存区的文件移除但git仍管理将文件移除暂存区并且git不再管理查看版本库切换到之前的版本恢复文件持久化云端将本地的项目推送到远程仓库将远程仓库的文件克隆......
  • socket访问ftp服务器
    原理:ftp协议是基于tcpip协议,用socket实现tcpip协议发送ftp指令、内容 IP地址转换函数inet_pton是一个IP地址转换函数,可以在将点分文本的IP地址转换为二进制网络字节序”的IP地址,而且inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。 strerror: C语言错误提示函数:str......
  • linux 内核 --- 关抢占/关中断,临界区
     preempt_disable()local_irq_disable()/local_irq_save(flags)spin_lock()spin_lock_irq()/spin_lock_irqsave(lock,flags)spin_lock()会调用preempt_disable()导致本核的抢占调度被关闭(preempt_disable函数实际增加preempt_count来达到此效果),spin_lock_irq()是local_i......
  • 你是否还迷茫要不要学习Linux?
    近几年Linux这个词好像很流行,无论是现实工作中,还是在网络信息中均可以听到或者看到有关Linux相关的内容,可以说Linux无处不在。说到这,有人可能会问了,我对Linux比较感兴趣,但是没有接触过Linux,对它不了解,不知道是否适合自己,是否值得我花费时间和经历去深入学习,因此陷入一种比较迷茫的......