Ubuntu下vsftpd的配置与使用

合集下载

vsftp配置安装以及权限设置

vsftp配置安装以及权限设置

vsftpd FTP服务器架设在windows上完了完server-u,很简单,一个小时就能完成ftp服务器的假设,在liunx下要架设一个ftp就没那么容易了,在网上找了找资料在windows上架设 FTP 首选 Server-u,看看资料,点点下一步,基本上10分钟就能架设一个ftp服务器了,在linux下面架设ftp服务器,确实费了我一番功夫,现在想起来,需要总结的就是看资料的时候一定要全面,并且做好一个资料要看完。

最终我选择了 vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序。

特点是小巧轻快,安全易用。

vsftpd (号称最安全的ftp 服务器)下面讲下linux 下使用vsftpd 的步骤:1.首先下载需要的软件,双机直接安装:a.vsftpd-2.0.1-5.EL4.5.i386.rpm (在liunx4 的第一张光盘)b.db4-utils-4.2.52-7.1.i386.rpm (在liunx4 的第三张光盘) ,用来加密虚拟用户密码等文件的工具2.启动vsftpd服务在控制台执行 service vsftpd start ,如果没有什么问题,你可以看到服务启动的进程号,如果出现了问题,你可以试着将 gssftp 这个服务停掉,执行service vsftpd stop 因为这个服务或许会造成冲突查看vsftpd服务器启动情况 service vsftpd status3.用客户端工具连接ftp服务器在window操作系统下,打开命令提示符,输入 ftp 133.64.81.164 回车然后使用默认的用户名(ftp)和密码(ftp) ,就可以登录ftp服务器了,或者你也可以使用系统用户的用户名和口令登录ftp服务器。

经过以上3个步骤我们就完成了ftp服务器的假设,但是这里有许多问题a.安全性,匿名用户也可以登录,进行操作b.用户登录以后并没有锁定目录c.用户的权限配置没有体现还有其他的问题,基于这些问题,需要我们了解下 vsftpd的工作原理,上面的操作都是基于一下的3个配置文件的vsftp相关配置文件说明/etc/vsftpd/vsftpd.conf/etc/vsftpd.ftpusers/etc/er_list其中,/etc/vsftpd/vsftpd.conf 是主配置文件。

实训2使用Ubuntu搭建FTP服务器实训报告

实训2使用Ubuntu搭建FTP服务器实训报告

实训2使用Ubuntu搭建FTP服务器实训报告概述本报告旨在介绍使用Ubuntu操作系统搭建FTP服务器的实训过程和经验总结。

实训步骤2. 进入Ubuntu系统后,打开终端。

3. 使用apt命令安装vsftpd软件包,该软件包用于搭建FTP服务器。

命令如下:sudo apt updatesudo apt install vsftpd4. 在终端中,使用sudo命令编辑vsftpd.conf文件,该文件包含FTP服务器的配置信息。

命令如下:sudo nano /etc/vsftpd.conf5. 在vsftpd.conf文件中,根据需求进行配置。

例如,可以设定FTP服务器的根目录、允许匿名登录等。

配置完成后,保存文件并退出编辑器。

6. 使用sudo命令启动FTP服务器。

命令如下:sudo systemctl start vsftpdftp localhost8. 若需要关闭FTP服务器,可以使用sudo systemctl stop vsftpd命令。

实训经验在搭建FTP服务器的过程中,我们注意到以下几点经验值得分享:- 在配置vsftpd.conf文件时,要注意设置各项参数的安全性。

例如,可以禁止匿名登录,只允许特定用户访问。

- 如果需要远程访问FTP服务器,还需要配置防火墙和路由器,确保FTP服务器的端口可以正常访问。

结论通过本次实训,我们成功搭建了一个FTP服务器,并验证了其功能的正确性。

通过对vsftpd.conf文件的配置和注意安全性,我们可以灵活地控制FTP服务器的访问权限和功能。

在后续的实际应用中,可以根据具体需求对FTP服务器进行进一步的优化和扩展。

Ubuntu搭建FTP服务器方法

Ubuntu搭建FTP服务器方法

Ubuntu搭建FTP服务器方法1系统----系统管理----新立得软件包管理器----搜索(vsftpd)----勾选vsftpd 安装2 终端----sudo gedit /etc/vsftpd.conf 输入管理密码去掉26行(local_enable=yes)29行(write_enable=yes)前的"#"保存3 运行 sudo /etc/init.d/vsftpd restart 重启服务ubuntu下开设FTP服务器,vsftpd地狱使者发表于 2007-9-11 16:32:00apt-get install vsftpd或者apt-get install proftpd或者apt-get install pureftpd参考下文:设置vsftpd*********************************************************发信人: alabaster(春天来了), 信区: Linux标题: debian做ftp服务器发信站: 瀚海星云 (2006年03月24日15:41:39 星期五), 站内信件修改ip地址编辑 /etc/network/interfaces 文件,用 sudo vi /etc/network/interfaces,修改 IP 地址。

# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# This is a list of hotpluggable network interfaces.# They will be activated automatically by the hotplug subsystem.mapping hotplugscript grepmap eth0# The primary network interfaceauto eth0iface eth0 inet staticaddress 202.38.??.??netmask 255.255.255.0network 202.38.??.??broadcast 202.38.??.??gateway 202.38.??.??编辑 /etc/hosts 这个文件并且把新IP地址加进去,用 sudo vi /etc/hosts127.0.0.1 localhost.localdomain localhost userftp 202.38.??.?? ??? userftp# The following lines are desirable for IPv6 capable hosts::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6-allhosts编辑 /etc/hostname,内容改为 ???/etc/init.d/networking restart 重新启动网络。

vsftpd配置详解

vsftpd配置详解

vsftpd配置详解(上)/xootus/blog/item/5247b0248329d66734a80fbe.html 一、vsftpd 简介Vsftpd是个基于GPL发布的类UNIX系统的ftp服务器软件。

其全称是Very Secure FTP Deamon,在安全性、速度和稳定性都有着不俗的表现。

在安全性方面,vsftpd针对程式的权限来设计,以一般身份启动服务,对Linux系统的使用权限较低;在千兆以太网上,vsftpd 的速度能够达到86MB/s;在稳定性上更是优秀,资料表明,完全工作24小时,传输数据达2.6TB,平均并发连接为1500用户,峰值达4000用户,而这些还是在单机上实现的。

此外,vsftpd 还包括以下特性:基于IP的虚拟服务器虚拟用户,结合数据库的用户验证每个用户单独配置文档速率限制IPV6支持支持SSL加密传输……哪些站点在使用vsftpd以下站点一直在使用vsftpd(这仅仅是很少很少的一部分站点)ftp-stud.fht-esslingen.degd.tuwien.ac.atftp.sunet.se以上内容摘自vsftpd官方网站/二、软件安装和卸载获得软件vsftpd现在最新版本为2.0.5,下载地址:ftp:///users/cevans/vsftpd-2.0.5.tar.gz软件安装解压软件,编辑builddefs.h文档# tar zxvf vsftpd-2.0.5.tar.gz# cd vsftpd-2.0.5# vi builddefs.h找到下面三行,其含义如右所示#undef VSF_BUILD_TCPWRAPPERS //是否允许使用TCP Wrappers#define VSF_BUILD_PAM //是否允许使用PAM认证#undef VSF_BUILD_SSL //是否允许使用SSL假如要允许以上所示某项功能,使把undef改为define即可,注意每行前的“#“号不是注释,不能去掉(熟悉C语言的同志应该知道这个“#”是什么意思)。

ubuntu安装ftp服务及FTP配置

ubuntu安装ftp服务及FTP配置
然后可以改动了:
#不让匿名用户使用
#anonymous_enable=YES
#本地用户可用
local_enable=YES
#可用写操作
write_enable=YES
#不需要显示某目录下文件信息
#dirmessage_enable=YES
#加点banner提示
ftpd_banner=Hello~~
#FTP服务器最大承载用户
默认设置下匿名用户可以下载,但不能写入或是上传
2、设置 vsftpd.conf文件
现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf
修改之前最好先备份下这个文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old
connect_form_port_20=yes (启用FTP数据端口的数据连接)*
xferlog_enable=yes (激活上传和下传的日志)
xferlog_std_format=yes (使用标准的日志格式)
ftpd_banner=XXXXX (欢迎信息)
pam_service_name=vsftpd (验证方式)*
注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限
(R)读-----下传 (W)写----上传 (X)执行----如果不开FTP的目录都进不去
Local_enble=yes (本地帐户能够登陆)
Write_enable=no (本地帐户登陆后无权删除和修改文件)
功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限

linux(ubuntu)下FTP的使用教程

linux(ubuntu)下FTP的使用教程

linux(ubuntu)下FTP的使⽤教程1.安装、配置FTP服务组件sudo apt-get updatesudo apt-get install vsftpd修改ftp的配置⽂件 /etc/vsftpd.conflocal_enable=YESwrite_enable=YES重启FTP服务sudo service vsftpd restart2.命令⾏FTP操作在shell命令⾏下输⼊: ftp 192.168.2.10 根据提⽰输⼊正确的⽤户名和密码即可常⽤操作命令(,号不是命令内容)FTP>open [ftpservername],和指定的远程Linux FTP服务器连接FTP>user [username] [password],使⽤指定远程Linux FTP服务器的⽤户登录FTP>pwd,显⽰远程Linux FTP服务器上的当前路径FTP>ls,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件FTP>dir,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件(同上)FTP>mkdir [foldname],在远程Linux FTP服务器上当前路径下建⽴指定⽬录FTP>rmdir [foldname],删除远程Linux FTP服务器上当前路径下的指定⽬录FTP>cd [foldname],更改远程Linux FTP服务器上的⼯作⽬录FTP>delete [filename],删除远程Linux FTP服务器上指定的⽂件FTP>rename [filename] [newfilename],重命名远程Linux FTP服务器上指定的⽂件FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提⽰FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提⽰(同上)FTP>bye,结束和远程Linux FTP服务器的连接FTP>quit,结束和远程Linux FTP服务器的连接(同上)FTP>!,直接从远程Linux FTP服务器进⼊到本地shell中FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下FTP>!ls,列出本地机器上当前路径下的⽬录和⽂件FTP>lcd [foldname],更改本地机器的⼯作⽬录FTP>?,显⽰ftp命令说明FTP>help,显⽰ftp命令说明(同上)PS:最好将要进⾏传输的⽂件或⽂件夹的权限设置成775 或7773.安装linux下开源FTP软件FileZilla如果是在ubuntu 或其他linux桌⾯环境下,可以不⽤FTP命令,直接安装filezilla即可sudo apt-get install filezillasudo apt-get install filezilla-locales安装完成后可在shell 直接执⾏ filezilla即可,或在ubuntu左上⾓的 Dash home 找到应⽤执⾏filezilla⾮常好⽤,输⼊Host地址、Username、Password和Port 端⼝号(⼀般默认为21) 即可连接另外⼀台有FTP服务的机器成功连接后,直接拖动需要复制的⽂件或⽂件夹即可传输⽂件。

Ubuntu 14.04 LTS Server 安装vsftpd3.0.2

Ubuntu 14.04 LTS Server 安装vsftpd3.0.2

Ubuntu 14.04 LTS Server 安装vsftpd3.0.2同时配置SSH + 静态IP/DNS + ACL权限一.系统安装1.安装时只选择OpenSSH server,其它选项都使用默认。

可以在安装时指定IP地址安装时建议选择英文,否则还要处理中文乱码的问题2.登入系统后提示有更新更新软件源: sudo agp-get update安装更新:sudo agp-get dist-upgrade重启sudo reboot (好像不重启也行)二.中文和IP1.如果在安装过程中选择的是中文,在命令行窗口和终端会出现乱码的问题对于终端软件:直接修改虚拟终端界面配置项目中的字体编码为UTF-8即可。

其实就是仍然采用了Ubuntu Server默认的zh_CN.UTF-8汉字编码,但在虚拟终端中经过“编码修正”后正确显示出来对于命令行窗口,我没找到好的办法显示中文,还是换回英文吧,此处换回英文的话,命令行也同时换回了英文修改Ubuntu的配置文件/etc/default/locale ,将原来的配置内容修改为LANG=”en_US.UTF-8″LANGUAGE=”en_US:en”再在终端下运行:locale-gen -en_US:en注销或重启后,Ubuntu Server真正服务器实体终端就恢复成了英文的语言环境。

所以,此方法不是真正意义上的中文化,而是恢复英文的默认编码2.手动设定IP地址ifconfig查看网卡名称sudo vi /etc/network/interfaces ,修改eth0的配置Sudo vi /etc/resolv.conf 增加DNS增加1行或2行 nameserver xxx.xxx.xxx.xxx但是在这里直接修改,重启后就没了,接下来sudo vi /etc/resolvconf/resolv.conf.d/base 增加nameserver 8.8.8.8nameserver 8.8.4.4然后resolvconf –u 这样重启后DNS也不会丢了三.安装配置vsftpd1. 安装sudo apt-get install vsftpd查看是否打开21端口sudo netstat -npltu | grep 21此进vsftpd已按默认配置文件运行了。

用Ubuntu自带的FTP服务器vsftpd的一些技巧 电脑资料

用Ubuntu自带的FTP服务器vsftpd的一些技巧 电脑资料

用Ubuntu自带的FTP效劳器vsftpd的一些技巧电脑资料Ubuntu自带的FTP效劳器是vsftpd.1、安装vsftpdUbuntu安装软件倒不是件困难的事,输入:sudo apt-get install vsftpd如果没换源可能会提示你使用光盘,放进去再按回车就行了。

我用99的源,速度是300K每秒,够快吧。

安装了之后会在/home/下建立一个ftp目录。

这时候你可以试着访问下ftp://IP地址。

应该可以看到一个空白内容的ftp空间。

默认设置下匿名用户可以下载,但不能写入或是上传2、设置 vsftpd.conf文件现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。

首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf修改之前最好先备份下这个文件:sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old然后可以改动了:#不让匿名用户使用#anonymousenable=YES#本地用户可用localenable=YES#可用写操作writeenable=YES#不需要显示某目录下文件信息#dirmessageenable=YES#加点banner提示ftpdbanner=Hello~~#FTP效劳器最大承载用户maxclients=100新的问题1、输入用户名密码后显示的位置是在用户的根目录下,而我们的WEB 内容是在publichtml目录里2、用户可以跳到任何其他目录要解决这些问题我们还得设置下vsftpd.conf#启动chroot列表(Change root)chrootlistenable=YES#指定列表位置(我这用的是默认地址)chrootlistfile=/etc/vsftpd.chrootlist接下来我们得在vsftpd.chrootlist上写进去我们要限制哪些用户,不让他们“漂移”……现在有用户linyupark,所以只要sudo nano一下,往里面写就行了这样我们已经解决第2个问题了,登陆的用户只能在它的用户文件夹里活动,下面我们要更狠一点,让他只能在publichtml里活动依然还是找vsftpd.conf#这句默认设置里是没有的,自己加userconfigdir=/etc/自己定义一个设置个别用户用的文件夹地址根据自己设置的地址,建立一个相应的文件夹,然后往里面建立和用户名相同的文件,nano一下:#本地用户的根地址,假设用户是linyuparklocalroot=/home/linyupark/publichtml重启下效劳器,模板,内容仅供参考。

vsftpd 配置文件详细说明(史上最全附例子)

vsftpd 配置文件详细说明(史上最全附例子)
/etc/vsftpd/ftpusers
禁止使用vsftpd 的用户列表文件。记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。(注意: linux-4 中此文件在 /etc/ 目录下)
anonymous_enable=YES ( 是否允许 匿名登录FTP服务器,默认设置为YES允许,即用户可使用用户名ftp或anonymous进行ftp登录,口令为用户的E-mail地址。如不允许匿名访问去掉前面#并设置为NO )
# Uncomment this to allow local users to log in.
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
#dirmessage_enable=YES ( 是否激活目录欢迎信息功能 , 当用户用 CMD 模式首次访问服务器上某个目录时 ,FTP 服务器将显示欢迎信息 , 默认情况下 , 欢迎信息是通过 该 目录下的 .message 文件获得的,此文件保存自定义的欢迎信息,由用户自己建立)

vsftpd配置详解

vsftpd配置详解

[root@ftpservervsftpd]#vimvsftpd.conf#禁止匿名用户anonymous登录anonymous_enable=NO#允许本地用户登录local_enable=YES#让登录的用户有写权限(上传,删除)write_enable=YES#默认umasklocal_umask=022#把传输记录的日志保存到/var/log/vsftpd.logxferlog_enable=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=NO#允许ASCII模式上传ascii_upload_enable=YES#允许ASCII模式下载ascii_download_enable=YES#使用20号端口传输数据connect_from_port_20=YES#欢迎标语ftpd_banner=Welcometousemytestftpserver.#接下来的三条配置很重要#chroot_local_user设置了YES,那么所有的用户默认将被chroot,#也就用户目录被限制在了自己的home下,无法向上改变目录。

#chroot_list_enable设置了YES,即让chroot用户列表有效。

#★超重要:如果chroot_local_user设置了YES,那么chroot_list_file#设置的文件里,是不被chroot的用户(可以向上改变目录)#★超重要:如果chroot_local_user设置了NO,那么chroot_list_file#设置的文件里,是被chroot的用户(无法向上改变目录)chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list#以standalone模式在ipv4上运行listen=YES#PAM认证服务名,这里默认是vsftpd,在安装vsftpd的时候已经创建了这个pam文件,#在/etc/pam.d/vsftpd,根据这个pam文件里的设置,/etc/vsftpd/ftpusers#文件里的用户将禁止登录ftp服务器,比如root这样敏感的用户,所以你要禁止别的用户#登录的时候,也可以把该用户追加到/etc/vsftpd/ftpusers里。

ubuntu云主机下搭建ftp服务器-客户端采用被动模式

ubuntu云主机下搭建ftp服务器-客户端采用被动模式

Ubuntu 搭建ftp服务器步骤参考,客户端使用被动模式(ubutu 10.4 32/64位、ubuntu8.04 32/64位)选用32位Ubuntu10.4的云主机作为例子,其他类型的机器步骤类似。

第一步:安装软件vsftpd(用户也可选择其他的ftp服务器软件),参照图1图1第二步:修改vsftpd的配置文件,参照图2图2以下是我的vsftpd.conf的内容,基本上采用的是vsftpd的默认配置,仅做参考。

listen=YES #开启侦听anonymous_enable=NO #不允许匿名用户登录local_enable=YES #允许本地用户登录write_enable=YES #允许本地用户写入local_umask=022 #指定本地用户上传文件的权限dirmessage_enable=YES #进入每个目录是显示欢迎信息download_enable=YES #允许用户下载xferlog_enable=YES #上传/下载文件时记录日志port_enable=YES #允许主动模式登录connect_from_port_20=YES #允许服务器主动模式(从20端口建立数据连接)local_root=/ftp/pub #指定本地目录xferlog_file=/var/log/vsftpd.log #日志文件chroot_local_user=YES #限制所有的本地用户在自家目录secure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/private/vsftpd.pempasv_enable=YES #允许被动模式连接pasv_min_port=50000 #设置用于被动模式的服务器的最大端口号pasv_max_port=51000 #设置用于被动模式的服务器的最小端口号#这几条语句主要是用来配置ftp服务端在被动模式下连接的端口范围,我设置的端口范围#是50000-51000。

第5章—第二讲 vsftpd的配置

第5章—第二讲 vsftpd的配置

欢迎信息文件是隐藏文件,编写完成用ls -l查看 :
# vi /var/ftp/pub/.message
VSFtpd的虚拟账号配置:
vsftpd 的虚拟用户采用了不与系统账户口令文 件合二为一的方法,也就是说,为了认证这些虚拟 用户vsftpd 使用单独的口令库文件(pam_userdb), 由可插拔认证模块(PAM)进行认证。使用这种方 式更加安全,并且配置更灵活,可以代替本地用户 登录FTP服务器。
切换路径的命令是:lcd +绝对路径;dir命令用 于查看服务器文件及目录信息;!Dir命令用于查 看本地文件及目录信息。
以上所采用的是VSftpd的默认配置,默认情况 下仅允许匿名用户进行登录和下载。
修改VSFtpd的主配置文件:
# vi /etc/vsftpd/vsftpd.conf
(4)创建一个用户 用来做虚拟用户使用,不能给这 个用户设置密码 :
# mkdir /var/ftp/test # mkdir /var/ftp/test/pub # chmod 700 /var/ftp/test # chmod 777 /var/ftp/test/pub # useradd –s /sbin/nologin –d /var/ftp/test vftpuser
修改完成后,重启VSftpd:
# service vsftpd restart
关闭selinux,并修改pub目录权限:
# chmod -R 777 /var/ftp/pub/ # vi /etc/selinux/config
修改完成后,重启Linux操作系统:
VSFtpd的安全配置:
将匿名用户和本地用户禁锢在/var/ftp/pub目录下:

Ubuntu与arm开发之间FTP文件传输

Ubuntu与arm开发之间FTP文件传输

Ubuntu与arm开发之间FTP文件传输1、首先启动虚拟机中ubuntu下的vsftp服务:sudo /etc/init.d/vsftpd start开发板在启动时已经开启了ftp服务。

2、在ubuntu中使用命令ftp 192.168.1.230(开发板IP)输入用户名plg输入密码plg3、已经进入了ftp服务默认的接受位置在/home/plg使用lcd命令设置ubuntu下文件接收位置ftp>lcd /home/glorin/work/linux4、文件传输使用cd命令进入开发板上要进行文件传输的目录使用get命令从开发板上将文件传输到ubuntu中设置的目录下使用put将ubuntu下设置目录的文件传输到开发板ftp>put hello5、使用bye退出ftp最常用的命令有:ftp> help 列出ftp 文件传输,可使用之任何命令。

ftp> !ls 列出本地工作站,目前目录下之所有文件名。

ftp> !pwd 列出本地工作站,目前所在之工作目录位置。

ftp> ls 列出远端工作站目前目录下之所有文件名。

ftp> dir 列出远端工作站目前目录下之所有文件名(略同于UNIX 的ls -l 指令).ftp> dir . |more 同上,但每页会暂停(可能不适用Unix 以外的ftp)。

ftp> pwd 列出远端工作站目前所在之目录位置。

ftp> cd dir1 更改远端工作站之工作目录位置至dir1 之下。

ftp> get file1 将远端工作站之文件file1 ,拷贝到本地工作站中。

ftp> put file2 将本地工作站之文件file2 ,拷贝到远端工作站中。

ftp> mget *.c 将远端工作站中,副文件名为c 之所有文件,拷贝到本地工作站中。

vsftpd.conf配置文件详解

vsftpd.conf配置文件详解

vsftpd.conf配置⽂件详解1.默认配置:1>允许匿名⽤户和本地⽤户登陆。

anonymous_enable=YESlocal_enable=YES2>匿名⽤户使⽤的登陆名为ftp或anonymous,⼝令为空;匿名⽤户不能离开匿名⽤户家⽬录/var/ftp,且只能下载不能上传。

3>本地⽤户的登录名为本地⽤户名,⼝令为此本地⽤户的⼝令;本地⽤户可以在⾃⼰家⽬录中进⾏读写操作;本地⽤户可以离开⾃家⽬录切换⾄有权限访问的其他⽬录,并在权限允许的情况下进⾏上传/下载。

write_enable=YES4>写在⽂件/etc/vsftpd.ftpusers中的本地⽤户禁⽌登陆。

2.配置⽂件格式:vsftpd.conf 的内容⾮常单纯,每⼀⾏即为⼀项设定。

若是空⽩⾏或是开头为#的⼀⾏,将会被忽略。

内容的格式只有⼀种,如下所⽰option=value要注意的是,等号两边不能加空⽩。

3.匿名⽤户(anonymous)设置anonymous_enable=YES/NO(YES)控制是否允许匿名⽤户登⼊,YES 为允许匿名登⼊,NO 为不允许。

默认值为YES。

write_enable=YES/NO(YES)是否允许登陆⽤户有写权限。

属于全局设置,默认值为YES。

no_anon_password=YES/NO(NO)若是启动这项功能,则使⽤匿名登⼊时,不会询问密码。

默认值为NO。

ftp_username=ftp定义匿名登⼊的使⽤者名称。

默认值为ftp。

anon_root=/var/ftp使⽤匿名登⼊时,所登⼊的⽬录。

默认值为/var/ftp。

注意ftp⽬录不能是777的权限属性,即匿名⽤户的家⽬录不能有777的权限。

anon_upload_enable=YES/NO(NO)如果设为YES,则允许匿名登⼊者有上传⽂件(⾮⽬录)的权限,只有在write_enable=YES时,此项才有效。

当然,匿名⽤户必须要有对上层⽬录的写⼊权。

ubuntu下ftp命令详解

ubuntu下ftp命令详解

FTP>ascii: 设定以ASCII方式传送文件(缺省值)FTP>bell: 每完成一次文件传送,报警提示.FTP>binary: 设定以二进制方式传送文件.FTP>bye: 终止主机FTP进程,并退出FTP管理方式.FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母. FTP>cd: 同UNIX的CD命令.FTP>cdup: 返回上一级目录.FTP>chmod: 改变远端主机的文件权限.FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除.FTP>delete: 删除远端主机中的文件.FTP>dir [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件.FTP>get [remote-file] [local-file] 从远端主机中传送至本地主机中.FTP>help [command] 输出命令的解释.FTP>lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录.FTP>ls [remote-directory] [local-file] 同DIR.FTP>macdef: 定义宏命令. FTP>mdelete [remote-files] 删除一批文件.FTP>mget [remote-files] 从远端主机接收一批文件至本地主机.FTP>mkdir directory-name 在远端主机中建立目录.FTP>mput local-files 将本地主机中一批文件传送至远端主机.FTP>open host [port] 重新建立一个新的连接.FTP>prompt: 交互提示模式.FTP>put local-file [remote-file] 将本地一个文件传送至远端主机中.FTP>pwd: 列出当前远端主机目录.FTP>quit: 同BYE.FTP>recv remote-file [local-file] 同GET.FTP>rename [from] [to] 改变远端主机中的文件名.FTP>rmdir directory-name 删除远端主机中的目录.FTP>send local-file [remote-file] 同PUT.FTP>status: 显示当前FTP的状态.FTP>system: 显示远端主机系统类型.FTP>user user-name [password] [account] 重新以别的用户名登录远端主机.FTP>? [command]: 同HELP. [command]指定需要帮助的命令名称。

ubuntu部署FTP服务器

ubuntu部署FTP服务器

安装FTP软件sudo apt-get install vsftpd开启、停止、重启vsftpd服务service vsftpd start | stop | restart或者启动vsftpd:sudo /etc/init.d/vsftpd start停止vsftpd:sudo /etc/init.d/vsftpd stop重启vsftpd:sudo /etc/init.d/vsftpd restart添加FTP用户//将用户锁定至相应目录sudo useradd -m -d /home/ftptest -G root ftptest编辑ftptest密码sudo passwd ftptest配置FTP服务器主配置文件sudo vi /etc/vsftpd.confanonymous_enable=YES //是否允许匿名登录FTP服务器local_enable=YES //是否允许本地用户登录FTP服务器,本地用户登录后进入用户主目录write_enable=YES //是否允许本地用户对FTP服务器文件具有写权限。

anon_upload_enable=YES //是否允许匿名用户上传文件anon_mkdir_write_enable=YES //是否允许匿名用户创建信文件夹dirmessage_enable=YES //是否激活目录欢迎信息xferlog_enable=YES //默认值为NO,如果启动此选项,系统将会维护记录服务器上传和下载情况的日志文件,默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的xferlog_file 选项对其进行设定。

xferlog_file=/var/log/vsftpd.log // 系统维护的日志文件xferlog_std_format=YES // 如果启用此选项,传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为/var/log/xferlog,也可以通过xferlog_file选项对其进行设定,默认值为NOdual_log_enable // 如果添加并启用此选项,将生成两个相似的日志文件,默认在/var/log/xferlog和/var/log/vsftpd.log目录下。

vsftp 连接参数

vsftp 连接参数

vsftp 连接参数vsftpd是一个流行的FTP服务器软件,用于在Linux系统上提供文件传输服务。

在使用vsftpd时,您可能需要设置一些连接参数来配置FTP服务器的行为。

以下是一些常见的vsftpd连接参数:1. 超时时间:`accept_timeout`: 用于设置建立FTP连接的超时时间,单位为秒。

默认值为60秒。

`connect_timeout`: 在PORT方式下,用于设置建立数据连接的超时时间,单位为秒。

默认值为60秒。

`data_connection_timeout`: 用于设置建立FTP数据连接的超时时间,单位为秒。

默认值为120秒。

`idle_session_timeout`: 用于设置在多长时间内不对FTP服务器进行任何操作,就会断开FTP连接,单位为秒。

默认值为300秒。

2. 日志文件设置:`xferlog_enable`: 用于启用或禁用上传/下载日志记录。

预设值为开启(YES)。

`xferlog_file`: 用于设置日志文件的路径和名称。

默认值为/var/log/。

3. 权限和安全设置:`anonymous_enable`: 允许匿名用户访问FTP服务器。

预设值为NO。

`local_enable`: 允许本地用户登录到FTP服务器。

预设值为NO。

`write_enable`: 允许用户写入文件到FTP服务器。

预设值为NO。

4. 其他常用参数:`debug_enable`: 开启调试模式,用于查看详细的日志信息。

预设值为NO。

`pasv_enable`: 开启被动模式,以允许在某些客户端(如防火墙后)使用FTP连接。

预设值为YES。

`ssl_enable`: 启用SSL加密连接,以提高安全性。

预设值为NO。

`tcp_wrappers`: 允许使用tcpwrappers进行访问控制,提供额外的安全性层。

预设值为NO。

以上参数仅供参考,实际配置应根据您的需求和安全要求进行更改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ubuntu下安装FTP服务(以VSFTPD为例)(一)安装与配置(1)安装vsftpd$sudo apt-get install vsftpd这里会提示无法创建/home/ftp目录,手动创建一个$sudo mkdir /home/ftp如果提示已创建目录就不用理它了(2)编辑配置文件/etc/vsftpd.conf$sudo gedit /etc/vsftpd.conf也可以使用vi主要配置:将local_enable=YES前的#去掉,使其可用,表示允许本地用户登录;将anonymous_enable=NO,即不允许匿名登录ftp;(3)启动vsftpd$sudo /etc/init.d/vsftpd start(4)添加用户lzftp$sudo useradd -m -d /home/lzftp -G root lzftp编辑lzftp的密码:$sudo passwd lzftp重启vsftpd服务$sudo /etc/init.d/vsftpd restart(二)使用ftp服务(1)ftp的文件存放在/home/lzftp下放入文件Hello.txt以供下载(2)ftp服务的使用$ ftp$ ftp> open 192.168.48.10提示输入用户名和密码,我这里用户名就是lzftp(3)使用ftp查看文件(Linux下)$ ftp> ls –l(Windows下)$ftp> dir注意:可以使用help命令查看命令,删除前一个字符使用delete键(4)使用ftp服务下载文件$ ftp> get Hello.txt /home/stander/Hello.txt注意:stander为当前的用户(三)具体配置参数详解vsftpd 作为一个主打安全的FTP服务器,有很多的选项设置。

下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件的。

本文将提供完整的vsftpd.conf 的中文说明。

学习本文的内容将有助于你初步了解vsftpd的配置文件,但针对具体情况还需要制定具体的配置方法。

Vsftpd的配置文件:/etc/vsftpd/vsftpd.conf主配置文件/usr/sbin/vsftpd Vsftpd的主程序/etc/rc.d/init.d/vsftpd启动脚本/etc/pam.d/vsftpd PAM认证文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止访问的用户来自/etc/vsftpd/ftpusers文件中的用户)/etc/vsftpd/ftpusers 禁止使用vsftpd的用户列表文件。

记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。

(注意:linux-4 中此文件在/etc/ 目录下)/etc/vsftpd/user_list 禁止或允许使用vsftpd的用户列表文件。

这个文件中指定的用户缺省情况(即在/etc/vsftpd/vsftpd.conf中设置userlist_deny=YES)下也不能访问FTP服务器,在设置了userlist_deny=NO时,仅允许user_list中指定的用户访问FTP服务器。

(注意:linux-4 中此文件在/etc/ 目录下)/var/ftp 匿名用户主目录;本地用户主目录为:/home/用户主目录,即登录后进入自己家目录/var/ftp/pub 匿名用户的下载目录,此目录需赋权根chmod 1777 pub(1为特殊权限,使上载后无法删除)/etc/logrotate.d/vsftpd.log Vsftpd的日志文件vsftpd的主配置文件/etc/vsftpd/vsftpd.conf说明(修改前先备份):# Example config file /etc/vsftpd/vsftpd.conf# The default compiled in settings are fairly paranoid. This sample file# loosens things up a bit, to make the ftp daemon more usable.# Please see vsftpd.conf.5 for all compiled in defaults.# READ THIS: This example file is NOT an exhaustive list of vsftpd options.# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's# capabilities.# Allow anonymous FTP? (Beware - allowed by default if you comment this out).anonymous_enable=YES(是否允许匿名登录FTP服务器,默认设置为YES允许,即用户可使用用户名ftp或anonymous进行ftp登录,口令为用户的E-mail地址。

如不允许匿名访问去掉前面#并设置为NO )# Uncomment this to allow local users to log in.local_enable=YES(是否允许本地用户 ( 即 linux 系统中的用户帐号) 登录FTP服务器,默认设置为YES允许,本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub ;若只允许匿名用户访问,前面加上#,可阻止本地用户访问FTP服务器。

)# Uncomment this to enable any form of FTP write command.write_enable=YES(是否允许本地用户对 FTP 服务器文件具有写权限,默认设置为 YES 允许)# Default umask for local users is 077. You may wish to change this to 022,# if your users expect that (022 is used by most other ftpd's)#local_umask=022(或其它值,设置本地用户的文件掩码为缺省022 ,也可根据个人喜好将其设置为其他值,默认值为077)# Uncomment this to allow the anonymous FTP user to upload files. This only# has an effect if the above global write enable is activated. Also, you will# obviously need to create a directory writable by the FTP user.#anon_upload_enable=YES(是否允许匿名用户上传文件,须将write_enable=YES,默认设置为 YES 允许)# Uncomment this if you want the anonymous FTP user to be able to create# new directories.#anon_mkdir_write_enable=YES(是否允许匿名用户创建新文件夹,默认设置为 YES 允许)# Activate directory messages - messages given to remote users when they# go into a certain directory.#dirmessage_enable=YES(是否激活目录欢迎信息功能,当用户用 CMD 模式首次访问服务器上某个目录时,FTP 服务器将显示欢迎信息,默认情况下,欢迎信息是通过该目录下的 .message 文件获得的,此文件保存自定义的欢迎信息,由用户自己建立)# Activate logging of uploads/downloads.xferlog_enable=YES(默认值为 NO 如果启用此选项,系统将会维护记录服务器上传和下载情况的日志文件,默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的 xferlog_file 选项对其进行设定。

)# Make sure PORT transfer connections originate from port 20 (ftp-data).connect_from_port_20=YES(设定 FTP 服务器将启用 FTP 数据端口的连接请求 ,ftp-data 数据传输,21 为连接控制端口)# If you want, you can arrange for uploaded anonymous files to be owned by# a different user. Note! Using "root" for uploaded files is not# recommended!-注意,不推荐使用root用户上传文件#chown_uploads=YES(设定是否允许改变上传文件的属主,与下面一个设定项配合使用)#chown_username=whoeve r (设置想要改变的上传文件的属主,如果需要,则输入一个系统用户名,例如可以把上传的文件都改成 root 属主。

whoever:任何人)# You may override where the log file goes if you like. The default is shown# below.#xferlog_file=/var/log/vsftpd.log ( 设定系统维护记录FTP服务器上传和下载情况的日志文件,/var/log/vsftpd.log是默认的,也可以另设其它)# If you want, you can have your log file in standard ftpd xferlog format#xferlog_std_format=YES(如果启用此选项,传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为/var/log/xferlog,也可以通过xferlog_file选项对其进行设定,默认值为NO)#dual_log_enable ( 如果添加并启用此选项,将生成两个相似的日志文件,默认在/var/log/xferlog和/var/log/vsftpd.log目录下。

相关文档
最新文档