简单介绍:

vsftpd是一个能够执行在类UNIX操作系统上的FTPserver软件,它能够执行在Linux、BSD、Solaris、HP-UX等系统上。

1 vsftpd的安装

在ubuntu系统上安装vsftpd:

sudo apt-get install vsftpd

2 vsftpd的配置

在linux系统中,配置文件一般位于/etc文件夹下,在ubuntu中。vsftpd的配置文件是/etc/vsftpd.conf。

FTP服务通常是供文件共享之用,一般在登陆FTPserver时须要输入username和password。当中有一种用户叫做匿名用户。也就是不论什么人都能够用这个username进行登陆,匿名用户的username通常是anonymous或者ftp。

vsftpd安装之后。默认是不准匿名用户登陆的,为了使匿名用户登陆。能够对/etc/vsftpd.conf进行改动。主要是以下几个部分的改动:

//同意匿名用户登陆,默认关闭
anonymous_enable=YES
//同意本地用户登陆
local_enable=YES
//同意写命令
write_enable=YES
//同意匿名用户上传
anon_upload_enable=YES
//同意匿名用户创建文件夹
anon_mkdir_write_enable=YES
//设定匿名用户的文件创建屏蔽字
anon_umask=022

之后,发现能够下载。可是不能上传,使用put命令时会发生553 Could not create file,原因是没有对FTPserver的文件夹进行权限改动:

因为不同系统上,FTPserver所使用的文件夹是不一样的,使用以下的命令能够知道FTPserver所使用的文件夹:

cat /etc/passwd | grep ftp |awk -F: '{print $6}'

在我的系统上是/srv/ftp,于是用以下的命令对该文件的权限进行改动:

sudo chmod 777 /srv/ftp

发现登陆后。会出现下面错误:

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

这是因为文件的安全问题而引起的,解决的方法是,在/srv/ftp以下新建一个目录,将它的权限改动为777,之后的上传操作都在这个目录中进行。

3 vsftpd的使用

3.1 vsftpd的开启和关闭

//开启vsftpd服务
service vsftpd start //关闭vsftpd服务
service vsftpd stop //重新启动vsftpd
service vsftpd restart //又一次载入配置文件
service vsftpd reload

3.2 vsftpd的登陆和登出

//链接FTPserver
ftp 127.0.0.1

之后会要求输入username和password,假设是匿名用户,username是anonymous或者ftp。password任意。

假设要退出ftpserver,在ftp的命令行下输入exit就可以。

3.3 上传和下载

在ftp的命令行下输入help能够列出该server支持的命令:

ftp> help
Commands may be abbreviated. Commands are: ! dir mdelete qc site
$ disconnect mdir sendport size
account exit mget put status
append form mkdir pwd struct
ascii get mls quit system
bell glob mode quote sunique
binary hash modtime recv tenex
bye help mput reget tick
case idle newer rstatus trace
cd image nmap rhelp type
cdup ipany nlist rename user
chmod ipv4 ntrans reset umask
close ipv6 open restart verbose
cr lcd prompt rmdir ?
delete ls passive runique
debug macdef proxy send

上传能够使用send或者put,下载能够使用recv或者get。

//上传文件。将本地的local_file上传到server上。命名为remote_file
put local_file remote_file //下载文件。将server上的remote_file下载到本地,命名为local_file
get remote_file local_file

[计算机网络] vsftpd的安装与使用的更多相关文章

  1. Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

    更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-- ...

  2. vsftpd,tftp安装配置

    一. 对比共同点:都包含ftp不同点:1)vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.你可以通过ftp客户端上传下载软件.可设置访问用户名密码,或匿名anonymous登陆.默认 ...

  3. linux下vsftpd的安装及配置使用详细步骤(推荐)

    vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...

  4. vsftpd的安装

    好像linux下的服务的配置和文件分布都差不多, 如httpd, vsftpd, named. 都是: 在/etc/???下面进行配置???.conf, 然后在/var/???放置实际要处理的文件/目 ...

  5. linux下vsftpd的安装与配置说明

    问题: 1.530 Permission denied.答:配置文件中userlist_enable=YES(如果启用即YES,则看userlist_deny=YES/NO,如果为NO,则要把登录的用 ...

  6. vsftpd服务安装,配置,限制目录

    一.下载版本:vsftpd-2.0.5-16.el5_4.1.i386.rpm 二.安装:rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm 三.配置: vsftpd. ...

  7. linux下vsftpd的安装及配置使用详细步骤

    vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...

  8. Linux下vsftpd的安装,Java上传文件实现。

    首先我们需要查看是否已经安装vsftpd,输入命令 :vsftpd  -v.如果出现以下信息,那么就说明已经安装vsftpd 如果没有安装,那么输入命令   : yum  install vsftpd ...

  9. vsftpd服务安装配置

    服务器:centos6.5 32位   192.168.1.114 1.安装 yum -y install vsftpd 2.启动 /etc/init.d/vsftpd start 3.配置 配置文件 ...

随机推荐

  1. UVa 12299 RMQ with Shifts(线段树)

    线段树,没了.. ----------------------------------------------------------------------------------------- # ...

  2. CDH 无法查看history log

    1.配置(core-site.xml) <property>  <name>hadoop.http.staticuser.user</name>  <valu ...

  3. 一周学会Mootools 1.4中文教程:序论

    刚才发了几篇Mootools(以后直接简称Moo或Mt,看到这两个名字的时候不要感到奇怪),有一位热心的朋友"追杀"告诉我说现在已经出到1.4了,就不要再纠结于1.2了,想象一下有 ...

  4. IOS 表视图(UITableVIew)的使用方法(4)自定义表视图单元

    UITableViewCell的自定义往往需要自建一个UITableViewCell的子类后进行作业.开发者可以选择通过xib或者直接在UITableViewCell的布局中进行UITableView ...

  5. 【转】AC算法详解

    原文转自:http://blog.csdn.net/joylnwang/article/details/6793192 AC算法是Alfred V.Aho(<编译原理>(龙书)的作者),和 ...

  6. HDU 1551 Cable master

    题解:很显然的二分检索,在算法艺术上看过原题,不过这里要注意精度: #include <cstdio> int n,m; ]; bool test(double x){ ,i; ;i< ...

  7. 腾讯webqq最新password加密算法,hash算法

    常常在做webqq机器人,可是最头痛的问题就是腾讯常常加一些验证串来防止robot,如今共享出最新的腾讯password加密算法和hash 算法 hash算法 def webqq_hash(i, a) ...

  8. POJ Secret Milking Machine 【网络流+二分】

    题意:各一个地图,两点之间有若干条路,要在节点1和节点n之间行走t次(就是问1到n的路径数至少为t,每一条路径不能有重复),问所有路径里面最长的部分(这个题目特别强调,不是路径长度和,是路径中相邻两点 ...

  9. CSS3属性值之box-shadow

    语法:   box-shadow:inset x-offset y-offset blur-radius spread-radius color 也就是:   对象选择器 {box-shadow:投影 ...

  10. 关于left join 和 inner join

    今天遇到一个逻辑很复杂的SQL,虽然写出来了,但是并没有完全体会,找了找资料,算是摸清楚了left join和inner join 的实际意义. 感谢PCJIM的文章,写的非常明白,原文地址:http ...