[Linux] - Docker pure-ftp使用

Docker使用pure-ftp的方法及配置

1、用docker下载pure-ftp

docker pull stilliard/pure-ftpd:hardened

2、下载完后直接运行

docker run -dt --name ftpd_server -p 192.168.1.66:21:21 -p 192.168.1.66:30000-30209:30000-30209 -e "PUBLICHOST=localhost" --privileged=true -v /home/ftpusers/robin:/home/ftpusers/www stilliard/pure-ftpd:hardened bash

说明:

  使用绑定IP为192.168.1.66,如果是公开FTP的话,可以不写IP。这里只是本机测试

  不使用官方教程的端口号30000-30009,因为30000-30009端口只能满足5个用户同时FTP登陆。计算方式为“(最大端口号-最小端口号) / 2”。所以我这里修改为可以满足100个用户同时连接登陆

  做了个目录映射,把本机的/home/ftpusers/robin目录映射到pure-ftp的/home/ftpusers/www下

3、登陆pure-ftp容器

docker exec -it ftpd_server /bin/bash

4、在容器内新建用户(用户名为:www)

pure-pw useradd www -u ftpuser -d /home/ftpusers/www

说明:

  运行这个命令后会让输入两次密码,即FTP用户(www)的登陆密码

5、保存

pure-pw mkdb

这个命令不可少,不然刚刚新建的用户就不生效了

6、运行FTP

/usr/sbin/pure-ftpd -c 100 -C 100 -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -j -R -P $PUBLICHOST -p 30000:30209 &

说明:

  -c 100为:允许同时连接的客户端数列100

  -C 100为:同一IP最大的连接数100

  这两个数值与端口号30000:30209对应上



pure-ftp的命令参数可以参考这文章:

http://blog.csdn.net/knowledgeaaa/article/details/25040153

pure-ftp修改最大连接数参考文章:

http://blog.csdn.net/gold2008/article/details/9074579

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


附注:

使用FileZilla FTP登陆时,注意这个做位置需要选上:

否则会列不出登陆成功的目录及文件内容

时间: 2024-10-25 14:23:44

[Linux] - Docker pure-ftp使用的相关文章

Linux下搭建FTP服务器(Ubuntu16.04)

搞了下FTP服务器,基本上能遇到的问题都遇到了-.-! 先说步骤: 1.安装vsftpd软件包 sudo apt-get install vsftpd 2.打开配置文件 vim /etc/vsftpd.conf 3.修改参数 一些参数可以去掉注释激活,为了方便,你也可以注释全部,然后添加下面的设置 #这些设置系统默认是开启的,可以不管 listen=NO listen_ipv6=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=

Linux下用ftp更新web内容!

使用ftp更新web!让网页更新一次OK! 配置如下: 1.在Linux下安装ftp服务器! yum -y install vsftpd #ftp由vsftpd提供! 2.配置主配置文件/etc/vsftpd/vsftpd.conf,修改如下: 1 # Example config file /etc/vsftpd/vsftpd.conf 2 # 3 # The default compiled in settings are fairly paranoid. This sample file

Linux 下WordPress FTP帐号解决办法

自己用Ubuntu搭建WordPress后在更换主题时提示需要输入FTP帐号和密码,解决办法主要是把WordPress主目录的权限所有者弄为Apache: 找到apache服务所使用的用户名和用户组 ps -aux 找到 /usr/sbin/apach 的用户名,它就是apache的所有者,我这里是 www-data sudo chown www-data:www-data -R /var/www/html/ 因为我的WordPress的主目录是 /var/www/html/ 然后刷新WordP

在linux中添加ftp用户,并设置相应的权限

在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户:在root用户下: useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/testpasswd test //为test设置密码 3.更改用户相应的权限设置: usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftpuse

局域网内Linux下开启ftp服务的“曲折路”和命令复习

今天主要学习了Linux下网络配置以及vsftp(FTP)和samba的服务配置,学习起来,难度也就一般,并没有特别难,可是在可以做实验的时候,却并没有自己想像的那么顺利,可见,很多事情看起来不难,做起来却又是另外一回事.特作此篇以作纪念. 一:vsftpd 的配置. 1,首先,最好已经进行yum源的配置(如果没有配置,可以搜索我的日记,做好配置),方便于我们安装vsftpd. 只需一句命令即可: [[email protected] ~]# yum -y install vsftpd 喝杯茶,

Linux搭建基于FTP的YUM服务器

1.挂载光盘 mount /dev/cdrom /mnt 2.安装VSFTP服务.createrepo软件包 rpm -ivh vsftpd-2.0.5-24.el5.x86_64.rpm rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm 3.拷贝光盘内容 cp -a /mnt/* /var/ftp/pub/ 4.创建YUM仓库 cd /var/ftp/pub/ createrepo . createrepo报错如下的解决办法 解决方法: [[email p

linux下自动ftp到服务器对比拷贝指定目录下文件

#!/bin/bash process=8 PWD=`pwd` DAT=`date` ftpip="192.168.1.1" user="ftp_username" password="ftp_password" local_dir="/home/" getlist() { ftp -n $ftpip <<EOF |awk '{print $9}'|sed '/^$/d' >$PWD/list user $u

Win10 &amp; Linux Docker 安装使用

Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下. 一.Windows Docker 安装 1.安装 需要的条件为: 64bit Windows 10,开启Hyper-V 1.1 开启win10的Hyper-V 控制面板 -> 程序 -> 启用或关闭Windows功能 -> 选中Hyper-V 完成后自动重启 1.2 下载Docker for Windows,安装 从官网的下面地址可以下载 https://download.docker.com/win

Linux下创建ftp用户并锁定用户目录

linux上创建ftp用户:useradd -s /sbin/nologin -G ftp -d /你的目录 -M 用户名passwd 用户 -s /sbin/nologin  禁止用户ssh登录-g 添加到哪个组-G 可添加到多个组,组名之间使用逗号隔开-d 指定用户目录 锁定根目录:1.修改vsftpd.confchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list2.创建/etc/vsftpd/chroot_list文件

linux下,FTP服务相关

虚拟机上安装完CentOS 6.5后,使用FTP工具(FlashFXP)来上传文件到虚拟机的linux,结果发现连接不上.现在解决了,解决方法总结一下: 1.先检查有没有安装ftp.好像包括两个部分,一个是FTP的服务端,推荐用的是vsftpd,另一个是客户端ftp.安装即可,具体步骤去网上搜索即可. 2.虚拟机linux安装好ftp相关服务后,用FlashFXP连接,配置好连接地址和用户名密码后,发现还是连接不了,提示连接超时.原因是linux开启了防火墙,关闭即可.命令如下: service