[计算机网络] vsftpd的安装与使用
简单介绍:
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的安装与使用的更多相关文章
- Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-- ...
- vsftpd,tftp安装配置
一. 对比共同点:都包含ftp不同点:1)vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.你可以通过ftp客户端上传下载软件.可设置访问用户名密码,或匿名anonymous登陆.默认 ...
- linux下vsftpd的安装及配置使用详细步骤(推荐)
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...
- vsftpd的安装
好像linux下的服务的配置和文件分布都差不多, 如httpd, vsftpd, named. 都是: 在/etc/???下面进行配置???.conf, 然后在/var/???放置实际要处理的文件/目 ...
- linux下vsftpd的安装与配置说明
问题: 1.530 Permission denied.答:配置文件中userlist_enable=YES(如果启用即YES,则看userlist_deny=YES/NO,如果为NO,则要把登录的用 ...
- vsftpd服务安装,配置,限制目录
一.下载版本:vsftpd-2.0.5-16.el5_4.1.i386.rpm 二.安装:rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm 三.配置: vsftpd. ...
- linux下vsftpd的安装及配置使用详细步骤
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...
- Linux下vsftpd的安装,Java上传文件实现。
首先我们需要查看是否已经安装vsftpd,输入命令 :vsftpd -v.如果出现以下信息,那么就说明已经安装vsftpd 如果没有安装,那么输入命令 : yum install vsftpd ...
- vsftpd服务安装配置
服务器:centos6.5 32位 192.168.1.114 1.安装 yum -y install vsftpd 2.启动 /etc/init.d/vsftpd start 3.配置 配置文件 ...
随机推荐
- divmod数字处理函数
divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: a,b可以为数字(包括复数) 版本: 在python2 ...
- 斯坦福 IOS讲义 课件总结 一
1,引入文件, #import <Foundation/Foundation.h> IOS7 中可以这样写 @import Foundation; 2,在.h文件引入的是公用的,在.m文件 ...
- iOS开发项目名称修改
前言:在IOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译 ...
- 在windows下配置对github的操作--基本操作
一.下载安装 git for widows软件 git for widows 是专门用来在windows下操作 github的软件,提供bash(命令行) 和 gui两种方式. 在bash下,其实就是 ...
- linux-0.11抠代码-GDB+VMWARE
vmware新建一个虚拟机,硬盘为0.1G,建立完成后要先启动一次虚拟机,此时无任何系统,然后再关闭,应该会多出一个ostest-flat.vmdk这个虚拟磁盘文件,下面要用到 新建完成后 我的虚拟机 ...
- Shared_from_this 几个值得注意的地方
shared_from_this()是enable_shared_from_this<T>的成员 函数,返回shared_ptr<T>.首先需要注意的是,这个函数仅在share ...
- HDU 1848 Fibonacci again and again
题解:尼姆博弈,对于1至1000计算SG函数,每次取最小的前继值,SG值异或为0则为P-position. #include <cstdio> #include <cstring&g ...
- HDU 2067 小兔的棋盘
题解:卡特兰数的几何意义,所以答案就是卡特兰数的两倍 #include <cstdio> #include <iostream> using namespace std; #d ...
- 分析php获取客户端ip
用php能获取客户端ip,这个大家都知道,代码如下: /** * 获取客户端ip * @param number $type * @return string */ function getClien ...
- Android多线程及异步处理问题
1.问题提出 1)为何需要多线程? 2)多线程如何实现? 3)多线程机制的核心是啥? 4)到底有多少种实现方式? 2.问题分析 1)究其为啥需要多线程的本质就是异步处理,直观一点说就是不要让用户感觉到 ...