ubuntu ftp server


小编工作了一段时间后,发现虽然网上关于这方面的有很多相关教程,要么很过于简单,对于小白同学理解不了;要不就是很“高端”,整一些

对于个人来说,不常用甚至一辈子都用不上的东东,故此综合网上各类贴纸等资源,自己经过亲自尝试安装调试,整理一个下面的教程。

自此,小白同学再也不会为Ubuntu下用vsftpd安装FTP服务器而烦恼啦!(PS:这是一个最简单、最好用的教程;出发点:能用就好)

本文在Ubuntu Server 14.04 amd64系统测试。

安装ftp

sudo apt-get install vsftpd

配置vsftpd.conf

sudo nano /etc/vsftpd.conf

#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#允许上传
write_enable=YES
#用户只能访问限制的目录
chroot_local_user=YES
#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp

看网上说加一行“pam_service_name=vsftpd”,我看我这个配置文件本来就有,就不管了。

添加ftp用户

sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser

调整文件夹权限

这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

这样登录之后会看到data文件夹,虽然稍麻烦,原因不表了。。查资料这么辛酸已经不易。。

改pam.d/vsftpd

这时候直接用useradd的帐号登录ftp会530 login incorrect

sudo nano /etc/pam.d/vsftpd

注释掉

#auth    required pam_shells.so

重启vsftpd

sudo service vsftpd restart

这时就可以用刚才建的ftpuser这个用户登录ftp了,看到的是local_root设置的/home/ftp,并且限制在该目录。

可以在浏览器用ftp://xxx.xxx.xxx.xxx访问,也可以用ftp软件比如flashFXP,密码就是ftpuser的密码。

关于用户访问文件夹限制

由chroot_local_user、chroot_list_enable、chroot_list_file这三个文件控制,转别人的一段话:

首先,chroot_list_enable好理解,就是:是否启用chroot_list_file配置的文件,如果为YES表示chroot_list_file配置的文件生效,否则不生效;
第二,chroot_list_file也简单,配置了一个文件路径,默认是/etc/vsftpd.chroot_list,该文件中会填入一些账户名称。但是这些账户的意义不是固定的,是跟配置项chroot_local_user有关的。后一条中说明;
第三,chroot_local_user为YES表示所有用户都*不能*切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出的用户。chroot_local_user为NO表示所有用户都*能*切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出的用户。也可以理解为,chroot_list_file列出的“例外情况”的用户。

如果客户端登录时候提示“以pasv模式连接失败”

编辑/etc/vsftpd.conf

最后添加

pasv_promiscuous=YES

然后再重启vsftpd服务。

sudo service vsftpd restart

如果使用的过程中出错了。且错误吗是553 could not create file

首先在ftp的目录中创建一个目录,然后设置权限为777
$ sudo mkdir /var/ftp/write
$sudo chmod -R 777 /var/ftp/write
然后修改vsftp的配置文件/etc/vsftpd.conf文件
在最后添加上
local_root=/var/ftp
保存,然后杀死vsftpd进程,然后重启vsftpd服务器程序。
试试看,将文件上传到write目录,这个时候可以正常的上传文件了。

时间: 2024-08-29 00:55:59

ubuntu ftp server的相关文章

LAMP环境搭建 Linux/SSH/FTP server

LAMP:linux + apache +mysql+php 附:SSH/FTP server 1.安装Ubuntu server 请参考官方文档 http://www.ubuntu.org.cn/download/server 2.修改root账户密码 [su/sudo] 打开终端输入: sudo passwd root ---输入当前账号密码 ---输入新root密码 ---再次输入新root密码 3.安装SSH服务 打开终端输入: sudo apt-get update ------更新软

〔原创〕Ubuntu Linux Server 9.04 安装全程图解

关于Ubuntu Linux Server 9.04 版本的安装使用.先声明几点: 1. 整个安装过程,都是全英文的,而且,是文本模式,不像Desktop版本,有Livecd的图形化模式.2. 刚开始光盘引导的时候,必须选择:English !否则在系统安装好以后,如果安装图形化桌面,会因为字体问题导致很多操作都不能顺利进行.(因为看不到文字……都是乱码).所以这还是选择英文好.英语总比乱码好吧?3. 安装之前,断开网络!(不知道怎么断,就拔掉网线)4. Server 版本安装好以后,只有一个“

530 This FTP server is anonymous only vsftp服务器登录失败解决方案

http://blog.csdn.net/pipisorry/article/details/39647931 用本机用户登录vsftp出现错误: [email protected]:~#ftp ftp> open 127.0.0.1 Connected to 127.0.0.1. 220 (vsFTPd 2.3.5) Name (127.0.0.1:pipi): 530 This FTP server is anonymous only. Login failed. ftp> quit 登录

Serv-U FTP Server 15.1.2学习笔记

Serv-U FTP Server 15.1.2 破解版下载地址:http://pan.baidu.com/s/1o7uTEg6 配置步骤: 第一步: 下载Serv-U FTP Server15.1.2 并安装. 由于Serv-U FTP Server15.1.2是收费软件,请根据下载文件中的“使用说明-记事本”进行破解. 第二步: 打开Serv-U软件 新建域 至此,配置已经完成. 第三步: 验证是否正确: 方法一:在浏览器中输入http://IP地址   点击Enter键,出现账号密码输入界

ftp server源代码分析20140602

当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的.为了减少被别人破解,导致源码泄露,程序被别人盗取代码,等等.我们需要对代码进行混淆,android的sdk中为我们提供了ProGrard这个工具,可以对代码进行混淆(一般是用无意义的名字来重命名),以及去除没有使用到的代码,对程序进行优化和压缩,这样可以增加你想的难度.最近我做的项目,是我去配置的混淆配置,因此研究了一下,这里分享一下. 如何启用ProGuard ant项目和eclipse

setup FTP server on CentOS 7

https://www.unixmen.com/install-configure-ftp-server-centos-7/ vsftpd (Very Secure File Transport Protocol Daemon) is a secure, fast FTP server for Unix/Linux systems. # install vsftp yum install vsftpd -y #edit config file and ## disable anonymous l

Setup FTP Server step by step in CentOS / RHEL / Scientific Linux 6.3/6.4/6.5

https://ostechnix.wordpress.com/2013/12/15/setup-ftp-server-step-by-step-in-centos-6-x-rhel-6-x-scientific-linux-6-x/ This tutorial shows you how to install and configure FTP server in CentOS 6.5. Though the steps provided here are tested in CentOS 6

用Wireshark抓包来揭开ftp client GG和ftp server MM的勾搭内容并用C代码来简要模拟实现Windows自带的ftp client

前面, 我们玩过http, 颇有点意思, 在本文中, 我们继续来玩ftp(file transfer protocol).   http和ftp都是建立在tcp之上的应用层协议, 无论他们怎么包装, 怎么装bigger, 最终还是基于tcp端到端传输的.本文主要分为两个部分: 一. 用Wireshark抓包来揭开ftp client GG和ftp server MM的勾搭内容.二.用C代码来简要模拟实现Windows自带的ftp client. 说明, 本文中的实验, 我用了两台电脑, 分别是p

linux下配置FTP Server

FTPServer RHEL5.1_A FTP Server(VM1) ---------  (VM1)RHEL5.1_B FTP Client 192.168.10.254                       C   真实机Win7 Client 实验一:搭建简单的FTP服务器 实验要求: 配置可匿名上传FTP服务 服务器的搭建 1.安装软件包 [[email protected] Server]#rpm -ivh vsftpd-2.0.5-28.el5.x86_64.rpm 或者用: