ubuntu ftp server配置方法
Ubuntu建立FTP服务器
![Ubuntu建立FTP服务器](https://img.taocdn.com/s3/m/4785e17527284b73f24250b1.png)
Ubuntu建立FTP服务器(亲测ubuntu12.04可以正常使用)1.直接从源里面安装vsftpdsudo apt-get install vsftpd安装完毕后或许会自动生成一个帐户"ftp",/home下也会增加一个文件夹。
如果在/home下没有看到ftp文件夹,可以把/etc/passwd 和 /etc/group里把ftp删除掉,重新建立ftp帐户sudo useradd -m ftpsudo passwd ftpsudo chmod 777 /home/ftp (记得修改权限)2.配置文件通过sudo gedit /etc/vsftpd.conf修改配置文件,如下:#独立模式启动listen=YES#同时允许4客户端连入,每个IP最多5个进程max_clients=200max_per_ip=4#不允许匿名用户访问,允许本地(系统)用户登录anonymous_enable=NOlocal_enable=YESwrite_enable=NO#是否采用端口20进行数据传输connect_from_port_20=YES#生成日志xferlog_enable=YES#指定登录转向目录local_root=/home/ftp更改配置后重启ftp服务 sudo /etc/init.d/vsftpd restart(开启关闭服务的命令:sudo /etc/init.d/vsftpd start sudo /etc/init.d/vsftpd stop)这样,在同局域网的电脑上,打开浏览器,输入ftp://192.168.*.* 就可以访问 ftp文件夹里面的内容。
使用 FTP server 搭建 FTP 服务器
![使用 FTP server 搭建 FTP 服务器](https://img.taocdn.com/s3/m/fc1bea48804d2b160b4ec04e.png)
使用 FTP server 搭建 FTP 服务器
1、访问天互数据资源镜像站下载并安装FTP server 程序
2、安装完成后桌面会出现 ftpserv 的图标,同时会弹出下图所示的窗口,第一步点击启动服务器,接下来点击管理器,打开 ftp 服务器管理面板。
3、打开管理面板后,系统任务栏后面的托盘区会出现相应的图标,请查看托盘区图标中的 FZ 是否为黄色(颜色较量),如果不是,说明服务没有正常启动,21 端口被占用,这时请检查 iis 中的 ftp 服务器是否开启,如果已经开启,请停止 iis 默认的 ftp 站点。
4、点击菜单栏中的“编辑”,选择“用户”,进入用户设置。
5、进入管理页面后,点击添加按纽,输入要创建的 ftp 用户名(例如 ftpuser),然后确定;
6、这时,创建的账户就会在右边的用户栏中显示出来,勾选密码,并输入密码,再选择左边的共享文件夹,进入 ftp 目录设置。
7、点击添加按钮,选择 ftp 要指向的目录,然后根据需求给予相应的权限,点击左边的确定,然后将窗口最小化即可。
8、在防火墙例外规则中添加 21 端口。
9、使用 ftp 客户端连接时,如果出现能够连接服务器,但不能获取目录的情况,请将客户端的传输模式更改为主动模式即可。
Ubuntu搭建FTP服务器方法
![Ubuntu搭建FTP服务器方法](https://img.taocdn.com/s3/m/2ee51267783e0912a2162aca.png)
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 重新启动网络。
linux(ubuntu)下FTP的使用教程
![linux(ubuntu)下FTP的使用教程](https://img.taocdn.com/s3/m/9814e40415791711cc7931b765ce050876327549.png)
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服务的机器成功连接后,直接拖动需要复制的⽂件或⽂件夹即可传输⽂件。
ubuntn server服务器系统的配置
![ubuntn server服务器系统的配置](https://img.taocdn.com/s3/m/e82e2ef9f90f76c660371a00.png)
ubuntn server服务器系统的配置,功能包括远程,局域网与win7共享,FTP服务器,可作为新人、初学者的入门教程使用ubuntn server作为服务器系统,经过近两个月时间的探索,我终于让它达到我的初步设想功能了。
虽然网上有很多的相关教程,但我觉得它们很多都是不全或是没有实际的针对性。
现在,我想共享我的一路走过来的经历,与需要的人一起交流共享。
我使用ubuntun server服务器的用途是为公司架设一台服务器,因为目前服务器系统win2003因为开机时间长,不知道什么原因导致它感觉像是中毒,但杀毒软件又查找不出来,服务器的间歇性死机,关机,因此经常需要我去维护,太麻烦了。
所以,我就尝试ubuntun server,主要要实现的功能是:1.远程功能;这样我可在离开机房的其它地方,使用win7系统控制电脑并设置参数,对于不在办公室而言,十分有用。
2.局域网与win7共享文件;作为公司服务器肯定要有该功能,方便大家共享文件,但要求不同用户对文件有不同权限。
3.FTP服务器功能;公司的服务器有时候需要给客户提供一些文件,FTP就显得很有必要了,要求不同用户可以查看的目录不一样,同时要对其目录权限进行相关控制。
以上三个功能是对于一般小型公司的服务器而言,我觉得是十分重要的,其它高级功能使用可能性较小。
但是,很遗憾,不管是官网还是其它网络资料,谈到这些内容的都十分没有实用性,尤其是用户权限相关的内容。
闲话不再赘述了,开始正题。
一、安装网上下载*.ISO文件,使用NERO刻录光盘,进行安装。
在网上有人说,建议选用英文,不知道是否有必要,不过,我在virtuabox安装时,选择中文后,的确是出问题了,安装后在终端输入一些命令时,会出现很多小方块,之后重新安装换成英文,就没有小方块问题了。
安装时,记得选择openssh, vsftp samba。
我的具体安装方法是:win7系统下,安装virtualbox,加载*.iso,安装ubuntn server.二、网络配置这个步骤十分重要,建议能在联网环境下配置,这个比较简单,但要重视。
ubuntu ftp服务器搭建与配置说明文档解析
![ubuntu ftp服务器搭建与配置说明文档解析](https://img.taocdn.com/s3/m/62af07b465ce0508763213dc.png)
Ubuntu Linux系统建立FTP服务器方法步骤Ubuntu自带的FTP服务器是vsftpd。
1、安装vsftpd一般使用sudo apt-get install vsftpd 。
但咱们的网有墙。
只能上网去下载deb文件,网上的源网站比较多,我使用的是\ubuntu安装了之后会在/home/下建立一个ftp目录。
更改配置文件vsftpd.conf可以更改ftp设置下面是我的配置文件以及注释:# Example config file /etc/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.### Run standalone? vsftpd can run either from an inetd or as a standalone# daemon started from an initscript.listen=YES (如果设置为yes ,则 vsftpd 将以独立模式运行,由vsftpd 自己监听和处理连接请求)## Run standalone with IPv6?# Like the listen parameter, except vsftpd will listen on an IPv6 socket# instead of an IPv4 one. This parameter and the listen parameter are mutually # exclusive.#listen_ipv6=YES ( 设定是否支持IPV6)## Allow anonymous FTP? (Disabled by default)anonymous_enable=NO 是否允许匿名ftp,如否,则选择NO;## Uncomment this to allow local users to log in.local_enable=YES 是否允许匿名ftp,如否,则选择NO;## 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 是否允许匿名上传文件;## Uncomment this if you want the anonymous FTP user to be able to create# new directories.#anon_mkdir_write_enable=YES 是否允许匿名用户有创建目录的权利;## Activate directory messages - messages given to remote users when they# go into a certain directory.dirmessage_enable=YES 是否显示目录说明文件,缺省是YES,但需要手工创建.message 文件;## If enabled, vsftpd will display directory listings with the time# in your local time zone. The default is to display GMT. The# times returned by the MDTM FTP command are also affected by this# option.use_localtime=YES## Activate logging of uploads/downloads.xferlog_enable=YES 是否记录ftp传输过程,系统将会维护记录服务器上传和下载情况的日志文件。
ubuntu 建立FTP服务器
![ubuntu 建立FTP服务器](https://img.taocdn.com/s3/m/666f074ee518964bcf847c95.png)
{
disable=no
socket_type=stream
wait=no
user=root
service=/usr/sbin/vsftpd
port=21
log_no_success+=PID HOST DURATION
chroot_list_file=/etc/vsftpd/chroot_list
3 增加用户ftpuser并设置其目录为/opt/ftp
useradd -g ftpgroup -d /opt/ftp -M ftpuser
4 设置用户口令 passwd ftpuser
5 编辑chroot_list文件:
vi /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
ftpuser
6 重新启动vsftpd:
/sbin/service vsftpd restart
注:可能需要设置/opt/ftp文件夹的权限:chmod 777 /opt/ftp
ubuntu 建立FTP服务器
安装 sudo apt-get install vsftpd
/etc/vsftpd.conf文件配置:
1、默认配置:
anonymous_enable=YES #允许匿名用户访问
local_enable=YES #允许本地用户访问
操作步骤
1.安装vsftp,并启用
2.编辑: sudo vim /etc/vsftpd/vsftpd.conf
(就是对vsftpd进行配置)
可以通过命令:lftp 172.18.176.12 来查看。
ubuntu云主机下搭建ftp服务器-客户端采用被动模式
![ubuntu云主机下搭建ftp服务器-客户端采用被动模式](https://img.taocdn.com/s3/m/79258a44336c1eb91a375d59.png)
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。
Ubuntu下FTP服务器的配置
![Ubuntu下FTP服务器的配置](https://img.taocdn.com/s3/m/7fdbf00d7cd184254b3535ca.png)
文件传输协议 (FTP) 是一个 TCP 协议,用于在计算机之间上传和下载文件。
FTP 工作在客户端/服务器模式下。
服务器组件被称为 FTP 守护程序。
它持续不断地临听来自远程客户端的 FTP 请求。
当一个请求到达时,它管理登录和建立连接。
在整个会话期间它执行 FTP 客户端发送来的任何命令。
可以通过两种方式来管理 FTP 服务器的访问:o 匿名o 授权在匿名模式中,远程客户端可以使用“anonymous” 或“ftp” 缺省用户帐号并通过发送一个邮件地址做为密码来访问 FTP 服务器。
在授权模式下一个用户必须拥有帐号和密码。
用户所访问 FTP 服务器中目录和文件的权限是根据登录时所用帐号来定义的。
一般来说,FTP 守护程序将隐藏在 FTP 服务器的根目录中并将其改到 FTP 家目录。
这样就可以向远程传话隐藏文件系统的其他部分。
vsftpd - FTP 服务器安装* vsftpd 是可在 Ubuntu 中使用的 FTP 守护程序之一。
它在安装、设置和维护方面十分方便。
要安装 vsftpd 您可以使用下列命令:sudo apt-get install vsftpdvsftpd - FTP 服务器配置* 你可以编辑 vsftpd 配置文件,/etc/vsftpd.conf,来配置缺省设置。
anonymous_enable=YES:是否允许匿名ftp,如否,则选择NO;local_enable=YES:是否允许本地用户登陆;local_umask=022:设置本地用户的文件掩码为缺省022,默认值为077;anon_upload_enable=YES:是否允许匿名上传文件;anon_mkdir_write_enable=YES:是否允许匿名用户有创建目录的权利;dirmessage_enable=YES:是否显示目录说明文件,缺省是YES,但需要手工创建.message 文件;xferlog_enable=YES:是否记录ftp传输过程;connect_from_port_20=YES:是否确信端口传输来自20(ftp-data);chown_username=username:是否改变上传文件的属主,如果需要,则输入一个系统用户名,可以把上传的文件都改成root属主;xferlog_file=/var/log/vsftpd.log:ftp传输日志的路径和名字缺省是/var/log/vsftpd.log;xferlog_std_format=YES:是否使用标准的ftp xferlog模式;idle_session_timeout=600:设置缺省的断开不活跃会话时间;data_connection_timeout=120:设置数据传输超时时间;nopriv_user=ftpsecure:运行vsftpd需要的非特权系统用户,缺省是nobody;ascii_upload_enable=YES:是否使用ASCII方式上传文件;ascii_download_enable=YES:是否使用ASCII方式下载文件;ftpd_banner=Welcome to shuke FTP service:定制欢迎信息;deny_email_enable=YES:是否禁止匿名用户使用某些邮件地址;banned_email_file=/etc/vsftpd.banned_emails:如果禁止匿名用户使用某些邮件地址,则输入禁止的邮件地址的路径和文件名;chroot_list_enable=YES:是否将系统用户限制在自己的home目录下;chroot_list_file=/etc/vsftpd.chroot_list:如果限制系统用户在home目录下,则在列表中写出被禁止的用户列表;max_clients=Number:如果以standalone模式启动,那么,只有$Number个用户可以连接,其他用户将得到错误信息,缺省是0,不限制用户数;message_file:设置访问一个目录时获得的目录信息文件的文件名,缺省是.message。
ubuntu安装ftp服务
![ubuntu安装ftp服务](https://img.taocdn.com/s3/m/848f51cb7e192279168884868762caaedd33baf6.png)
ubuntu安装ftp服务1. 更新源列表---> sudo apt-get update2. 安装vsftpd---> sudo apt-get install vsftpd (安装)----> sudo service vsftpd start (启动)3 . 新建"/home/uftp"⽬录作为⽤户主⽬录(⽤户 uftp)---> sudo mkdir /home/uftp---> sudo ls /home (查看⽬录有没有⽣成)4. 新建⽤户uftp并设置密码 ---> sudo useradd -d /home/uftp -s /bin/bash uftp (回车-->⽤户新建成功) ---> sudo passwd uftp (设置uftp⽤户的密码-->回车-->输⼊两次密码-->回车-->密码设置成功) ---> sudo chown uftp /home/uftp/ (修改⽂件夹的拥有者为uftp⽤户)12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 235. 使⽤vi修改配置⽂件/etc/vsftpd.conf---> sudo vi /etc/vsftpd.conf (回车-->打开了vsftpd.conf⽂件)添加如下配置:userlist_deny=NOuserlist_enable=YESuserlist_file=/etc/allowed_usersseccomp_sandbox=NOlocal_enable=YESpasv_promiscuous=YESwrite_enable=YES (是否可写⼊)然后保存6. 使⽤vi新建/etc/allowed_users⽂件---> sudo vi /etc/allowed_users (回车-->输⼊uftp-->保存,⽂件创建成功)7 . 查看 /etc/ftpusers⽂件中的内容看⼀看有没有uftp这个⽤户名,如果没有,就直接退出。
FTP服务器配置方法
![FTP服务器配置方法](https://img.taocdn.com/s3/m/bf3fafe929ea81c758f5f61fb7360b4c2e3f2aa6.png)
FTP服务器配置方法FTP服务器配置方法1、确认服务器环境1.1 操作系统:确定服务器操作系统,例如Windows、Linux等。
1.2 FTP服务器软件:选择合适的FTP服务器软件,常用的有、vsftpd等。
2、安装FTP服务器软件2.1 软件:从官方网站或可信的第三方资源站点FTP服务器软件的安装包。
2.2 安装软件:按照安装包的指引,进行软件的安装。
3、配置服务器3.1 设置监听端口:指定FTP服务器监听的端口号。
3.2 配置安全策略:设置用户访问权限和限制,包括用户身份验证、访问路径控制等。
3.3 配置虚拟主机(可选):如果需要在一个服务器上托管多个域名,可以设置虚拟主机。
3.4 配置被动模式(可选):FTP服务器默认使用主动模式,如果需要使用被动模式,需进行相关配置。
4、配置防火墙4.1 开放FTP服务器端口:根据所选服务器软件的默认端口号,对防火墙进行相应配置,允许FTP服务的数据传输。
4.2 设置防火墙策略:根据实际情况,为FTP服务器配置防火墙策略,确保安全性。
5、配置路由器(可选)5.1 端口映射:如果FTP服务器位于局域网内,需要在路由器上进行端口映射,将外部请求正确转发到FTP服务器。
5.2 域名解析(可选):如果FTP服务器使用域名访问,需要进行域名解析配置。
6、测试FTP服务器连接6.1 使用FTP客户端软件:并安装FTP客户端软件,如等。
6.2 输入服务器地质和端口号:根据服务器配置的IP地质和端口号,填写相应信息。
6.3 输入用户名和密码:根据服务器配置的用户信息,填写合法的用户名和密码。
6.4 连接服务器:连接按钮,尝试连接FTP服务器。
7、优化与安全性增强7.1 使用SSL/TLS加密:设置FTP服务器使用SSL/TLS加密通信,增强数据传输的安全性。
7.2 检查日志:定期检查FTP服务器的日志记录,查看是否有异常访问或攻击行为。
7.3 定期升级软件:及时升级FTP服务器软件,以获取最新的功能和安全修复。
如何在Ubuntu上搭建FTP服务器
![如何在Ubuntu上搭建FTP服务器](https://img.taocdn.com/s3/m/4bb4846e5bcfa1c7aa00b52acfc789eb162d9e5d.png)
如何在Ubuntu上搭建FTP服务器//我使⽤的Ubuntu版本:19.10Ubuntu⾃带了⼀个FTP服务器,叫做vsftpd (Very Safe FTP),安装起来很⽅便,所以这⾥我将使⽤vsftpd来作演⽰。
STEP 1:安装vsftpdsudo apt updatesudo apt install vsftpdSTEP 2:新建FTP专⽤⽤户如果想要给FTP服务器设置⽤户名和密码,就需要新建⼀个⽤户。
FTP的登陆账号和密码就是该⽤户的账号和密码。
⼀个FTP服务器可以有多个账号,不同账号的访问权限还可以不⼀样。
//注:其实并不是必须新建⼀个FTP专⽤的⽤户,可以使⽤已有的⽤户。
但是这样会造成很⼤的安全隐患,所以不建议这么做。
创建⽤户⽂件夹:sudo mkdir /home/EFtp这是⽤户⽂件夹,以后还会⽤来存储FTP服务器的⽂件。
⽂件夹的名字应与⽤户名保持⼀致。
//注:我的FTP⽤户名是EFtp,这个名字可以按照个⼈喜好设置,没必要跟我的⼀样。
如果要使⽤你⾃⼰的⽤户名,请把本教程的所有EFtp改成你⾃⼰的⽤户名(已经被我⽤红⾊勾了出来)。
设置⽂件夹权限:sudo chmod777 -R /home/EFtp777:开启全部权限。
-R:将⼦⽂件和⼦⽂件夹⼀同设置。
创建⽤户:sudo useradd -d /home/EFtp -m EFtp-d:设置⽤户⽂件夹-m:设置⽤户名设置密码:sudo passwd EFtp然后根据提⽰设置密码。
注意,输⼊密码的过程中,密码不会显⽰出来。
STEP 3:配置vsftpd打开配置⽂件:sudo vim /etc/vsftpd.conf更改为这样(需要注意的⾏⽤绿⾊表⽰了出来):1 # Example config file /etc/vsftpd.conf2 #3 # The default compiled in settings are fairly paranoid. This sample file4 # loosens things up a bit, to make the ftp daemon more usable.5 # Please see vsftpd.conf.5for all compiled in defaults.6 #7 # READ THIS: This example file is NOT an exhaustive list of vsftpd options.8 # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's9 # capabilities.10 #11 #12 # Run standalone? vsftpd can run either from an inetd or as a standalone13 # daemon started from an initscript.14 listen=NO15 #16 # This directive enables listening on IPv6 sockets. By default, listening17 # on the IPv6 "any" address (::) will accept connections from both IPv618 # and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv619 # sockets. If you want that (perhaps because you want to listen on specific20 # addresses) then you must run two copies of vsftpd with two configuration21 # files.22 listen_ipv6=YES23 #24 # Allow anonymous FTP? (Disabled by default).25 anonymous_enable=NO26 #27 # Uncomment this to allow local users to log in.28 local_enable=YES29 #30 # Uncomment this to enable any form of FTP write command.31 write_enable=YES32 #33 # Default umask for local users is 077. You may wish to change this to 022,34 # if your users expect that (022 is used by most other ftpd's)35 #local_umask=00236 #37 # Uncomment this to allow the anonymous FTP user to upload files. This only38 # has an effect if the above global write enable is activated. Also, you wil l39 # obviously need to create a directory writable by the FTP user.40 #anon_upload_enable=YES41 #42 # Uncomment this if you want the anonymous FTP user to be able to create43 # new directories.44 #anon_mkdir_write_enable=YES45 #46 # Activate directory messages - messages given to remote users when they47 # go into a certain directory.48 dirmessage_enable=YES49 #50 # If enabled, vsftpd will display directory listings with the time51 # in your local time zone. The default is to display GMT. The52 # times returned by the MDTM FTP command are also affected by this53 # option.54 use_localtime=YES55 #56 # Activate logging of uploads/downloads.57 xferlog_enable=YES58 #59 # Make sure PORT transfer connections originate from port 20 (ftp-data).60 connect_from_port_20=YES61 #62 # If you want, you can arrange for uploaded anonymous files to be owned by63 # a different user. Note! Using "root"for uploaded files is not64 # recommended!65 #chown_uploads=YES66 #chown_username=whoever67 #68 # You may override where the log file goes if you like. The default is shown69 # below.70 #xferlog_file=/var/log/vsftpd.log71 #72 # If you want, you can have your log file in standard ftpd xferlog format.73 # Note that the default log file location is /var/log/xferlog in this case.74 #xferlog_std_format=YES75 #76 # You may change the default value for timing out an idle session.77 #idle_session_timeout=60078 #79 # You may change the default value for timing out a data connection.80 #data_connection_timeout=12081 #82 # It is recommended that you define on your system a unique user which the83 # ftp server can use as a totally isolated and unprivileged user.84 #nopriv_user=ftpsecure85 #86 # Enable this and the server will recognise asynchronous ABOR requests. Not87 # recommended for security (the code is non-trivial). Not enabling it,88 # however, may confuse older FTP clients.89 #async_abor_enable=YES90 #91 # By default the server will pretend to allow ASCII mode but in fact ignore92 # the request. Turn on the below options to have the server actually do ASCII93 # mangling on files when in ASCII mode.94 # Beware that on some FTP servers, ASCII support allows a denial of service95 # attack (DoS) via the command "SIZE /big/file"in ASCII mode. vsftpd96 # predicted this attack and has always been safe, reporting the size of the97 # raw file.98 # ASCII mangling is a horrible feature of the protocol.99 #ascii_upload_enable=YES100 #ascii_download_enable=YES101 #102 # You may fully customise the login banner string:103 #ftpd_banner=Welcome to blah FTP service.104 #105 # You may specify a file of disallowed anonymous e-mail addresses. Apparently106 # useful for combatting certain DoS attacks.107 #deny_email_enable=YES108 # (default follows)109 #banned_email_file=/etc/vsftpd.banned_emails110 #111 # You may restrict local users to their home directories. See the FAQ for112 # the possible risks in this before using chroot_local_user or113 # chroot_list_enable below.114 #chroot_local_user=YES115 #116 # You may specify an explicit list of local users to chroot() to their home117 # directory. If chroot_local_user is YES, then this list becomes a list of118 # users to NOT chroot().119 # (Warning! chroot'ing can be very dangerous. If using chroot, make sure that120 # the user does not have write access to the top level directory within the121 # chroot)122 chroot_local_user=YES123 chroot_list_enable=YES124 # (default follows)125 chroot_list_file=/etc/vsftpd.chroot_list126 #127 # You may activate the "-R" option to the builtin ls. This is disabled by128 # default to avoid remote users being able to cause excessive I/O on large129 # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume130 # the presence of the "-R" option, so there is a strong case for enabling it.131 #ls_recurse_enable=YES132 #133 # Customization134 #135 # Some of vsftpd's settings don't fit the filesystem layout by136 # default.137 #138 # This option should be the name of a directory which is empty. Also, the139 # directory should not be writable by the ftp user. This directory is used140 # as a secure chroot() jail at times vsftpd does not require filesystem141 # access.142 secure_chroot_dir=/var/run/vsftpd/empty143 #144 # This string is the name of the PAM service vsftpd will use.145 pam_service_name=vsftpd146 #147 # This option specifies the location of the RSA certificate to use for SSL148 # encrypted connections.149 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem150 rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key151 ssl_enable=NO152153 #154 # Uncomment this to indicate that vsftpd use a utf8 filesystem.155 #utf8_filesystem=YES156 #Set default directory157 local_root=/home/EFtp注意:最后两⾏原⽂中是没有的,需要⾃⼰添加上去。
ftp服务器配置
![ftp服务器配置](https://img.taocdn.com/s3/m/b07556a980c758f5f61fb7360b4c2e3f572725b2.png)
FTP服务器配置FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机之间进行文件传输的协议。
配置FTP服务器是在服务器上设置并管理FTP服务,允许用户通过FTP客户端连接服务器并进行文件传输。
本文将介绍如何在常见的Linux操作系统下配置FTP服务器,并提供基本的配置示例。
1. 安装FTP服务器软件首先,我们需要在服务器上安装FTP服务器软件。
根据操作系统的不同,可以选择不同的FTP服务器软件。
在本文中,我们将以ProFTPD为例进行配置。
Ubuntu/Debian在Ubuntu或Debian中,可以通过以下命令安装ProFTPD:sudo apt-get updatesudo apt-get install proftpdCentOS/RHEL在CentOS或RHEL中,可以通过以下命令安装ProFTPD:sudo yum updatesudo yum install proftpd2. 配置ProFTPD安装完成后,需要对ProFTPD进行一些基本配置。
2.1 打开配置文件使用文本编辑器打开ProFTPD的主配置文件/etc/proftpd/proftpd.conf:sudo vi /etc/proftpd/proftpd.conf2.2 配置监听端口找到以下行,并将端口设置为适合您的需求:Port 212.3 配置被动模式在ProFTPD的配置文件中,默认情况下不允许被动模式(Passive Mode)连接。
如果您需要允许被动模式连接,可以取消以下行的注释:# Use passive mode by default#<IfModule mod_tls.c># PassivePorts 49152 65534#</IfModule>2.4 配置用户权限您可以在ProFTPD配置文件的末尾添加以下行来配置用户权限:# User and group permissionsUserOwner usernameGroupOwner groupname将username替换为您想要将FTP目录的拥有者设置为的用户名,将groupname替换为您想要将FTP目录的组拥有者设置为的组名。
如何在Ubuntu 22.04上搭建ftp服务器
![如何在Ubuntu 22.04上搭建ftp服务器](https://img.taocdn.com/s3/m/cb6bb5821b37f111f18583d049649b6648d70912.png)
如何在Ubuntu 22.04上搭建ftp服务器本文将在Ubuntu 22.04上搭建ftp服务器,对于其他版本Ubuntu 系统或者其他系列的(Linux)发行版,配置都差不多。
下述内容配置好了匿名用户和Ubuntu本地用户登录ftp服务器,并能上传和删除文件。
安装vsftpdsudo apt install vsftpdvsftpd服务在安装完成后会自动启动。
通过下述命令可以查看vsftpd的状态:sudo systemctl status vsftpdSnipaste_2023-05-07_16-14-31配置vsftpd可以通过编辑/etc/vsftpd.conf文件来配置vsftpd服务器。
大多数ftp配置在配置文件中都有描述。
有关所有可用选项,可以官方vsftpd页面进行查询。
执行下述命令打开/etc/vsftpd.conf文件:sudo vim/etc/vsftpd.conf配置FTP登录方式将/etc/vsftpd.conf文件中的anonymous_enable和local_enable 设置成如下的配置:anonymous_enable=YESlocal_enable=YESanonymous_enable:控制是否允许匿名登录。
local_enable:控制是否允许Ubuntu的本地用户登录(ftp客户端可以使用Ubuntu的用户名和密码登录到ftp服务器中)。
限制用户访问其他目录为防止FTP用户访问其主目录之外的其他目录,在/etc/vsftpd.conf文件中,取消chroot_local_user=YES的解释:chroot_local_user=YES并且在/etc/vsftpd.conf文件的末尾添加下述内容,设置ftp用户的主目录为/home:local_root=/home允许上传和删除操作在/etc/vsftpd.conf文件中,取消wri(te)_enable的解释,以允许对文件系统进行更改,例如上传和删除文件。
ubuntu部署FTP服务器
![ubuntu部署FTP服务器](https://img.taocdn.com/s3/m/617760fa7c1cfad6195fa7a9.png)
安装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目录下。
Ubuntu搭建Ftp服务器
![Ubuntu搭建Ftp服务器](https://img.taocdn.com/s3/m/b0e2a27426d3240c844769eae009581b6bd9bdf8.png)
Ubuntu搭建Ftp服务器1、在 ubuntu 中下载 vsftpd要是你安装了 vsftpd 输⼊:vsftpd -v ,会有版本提⽰如果没有,则进⾏安装 vsftpd输⼊ apt-get install vsftpd安装完成之后,再输⼊ vsftpd -v ,就可看到版本提⽰2、新建⼀个 ftp ⽬录输⼊ mkdir ftp然后在 ftp 中,再新建⼀个 uploadFile ⽬录,并且修改 uploadFile ⽬录的权限输⼊ chmod 777 -R /home/...(你的⽤户名)/ftp/uploadFile/3、修改 vsftpd.conf ⽂件输⼊ sudo gedit /etc/vsftpd.conf在打开⽂件的内容后⾯增加以下内容anonymous_enable=YESanon_root=/home/oukele/ftpno_anon_password=YESwrite_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YES然后记得点击 save ,然后退出编辑然后输⼊sudo /etc/init.d/vsftpd restart重新加载 vsftpd 配置⽂件最后测试⼀下是否能⽤,输⼊ ftp 127.0.0.1输⼊账号,密码最后让我们来试下,ubuntu 跟 win10 进⾏交互吧⾸先得知道你 ubuntu 的地址输⼊ ifconfig 看 ip 地址( 提⽰ 没有 ifconfig 这个命令,安装⼀下 net_tools ,输⼊ apt-get install net_tools )复制⼀下这个,ip地址,在win10 中打开 cmd 命令,操作如图(将⼀个 test.txt ⽂件上传到 ftp 服务器中)现在我们去 ftp 服务器看看有没有 test.txt 这个⽂件然后我们拿出来,⾃已再新建个测试⽬录出来,(红⾊箭头是我的操作步骤)最后,通过 get 命令就把 ftp 上⾯的 test.txt ⽂件拿到,并放在 test1 ⽬录中了完成简单的搭建了。
ubuntu ftp server配置方法
![ubuntu ftp server配置方法](https://img.taocdn.com/s3/m/2940bfe8856a561252d36f6d.png)
Ubuntu自带的FTP服务器是vsftpd.安装使用1、安装vsftpdsudo apt-get install vsftpd安装了之后会在/home/下建立一个ftp目录。
这时候你可以试着访问下ftp://IP地址。
应该可以看到一个空白内容的ftp空间。
默认设置下匿名用户可以下载,但不能写入或是上传2、设置vsftpd.conf文件现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd的文件,位置在/etc/vsftpd.confsudo gedit /etc/vsftpd.conf服务器的配置1.匿名服务器的连接(独立的服务器)在/etc/vsftpd/vsftpd.conf配置文件中添加如下几项:Anonymous_enable=yes (允许匿名登陆)Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)Local_umask=022 (FTP上本地的文件权限,默认是077)Connect_form_port_20=yes (启用FTP数据端口的数据连接)*Xferlog_enable=yes (激活上传和下传的日志)Xferlog_std_format=yes (使用标准的日志格式)Ftpd_banner=Moonlight Ftp Server (欢迎信息)Pam_service_name=vsftpd (验证方式)*Listen=yes (独立的VSFTPD服务器)*功能:只能连接FTP服务器,不能上传和下传注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项2.开启匿名FTP服务器上传权限在配置文件中添加以下的信息即可:Anon_upload_enable=yes (开放上传权限)Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)Write_enable=yes (开放本地用户写的权限)Anon_other_write_enable=yes (匿名帐号可以有删除的权限)3.开启匿名服务器下传的权限在配置文件中添加如下信息即可:Anon_world_readable_only=no注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限(R)读-----下传(W)写----上传(X)执行----如果不开FTP的目录都进不去4.普通用户FTP服务器的连接(独立服务器)在配置文件中添加如下信息即可:Local_enble=yes (本地帐户能够登陆)Write_enable=no (本地帐户登陆后无权删除和修改文件)功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传5.用户登陆限制进其它的目录,只能进它的主目录设置所有的本地用户都执行chrootChroot_local_user=yes (本地所有帐户都只能在自家目录)设置指定用户执行chrootChroot_list_enable=yes (文件中的名单可以调用)Chroot_list_file=/任意指定的路径/vsftpd.chroot_list注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可6.限制本地用户访问FTPUserlist_enable=yes (用userlistlai 来限制用户访问)Userlist_deny=no (名单中的人不允许访问)Userlist_file=/指定文件存放的路径/ (文件放置的路径)注:开启userlist_enable=yes匿名帐号不能登陆7.安全选项Idle_session_timeout=600(秒) (用户会话空闲后10分钟)Data_connection_timeout=120(秒)(将数据连接空闲2分钟断)Accept_timeout=60(秒)(将客户端空闲1分钟后断)Connect_timeout=60(秒)(中断1分钟后又重新连接)Local_max_rate=50000(bite)(本地用户传输率50K)Anon_max_rate=30000(bite)(匿名用户传输率30K)Pasv_min_port=50000 (将客户端的数据连接端口改在Pasv_max_port=60000 50000—60000之间)Max_clients=200 (FTP的最大连接数)Max_per_ip=4 (每IP的最大连接数)Listen_port=5555 (从5555端口进行数据连接)8.查看谁登陆了FTP,并杀死它的进程ps –xf |grep ftpkill 进程号=============================================最后重启动服务sudo /etc/init.d/vsftpd restart==========================================高级配置1.配置本地组访问的FTP首先创建用户组test和FTP的主目录groupadd testmkdir /tmp/test然后创建用户useradd -G test –d /tmp/test –M usr1注:G:用户所在的组d:表示创建用户的自己目录的位置给予指定M:不建立默认的自家目录,也就是说在/home下没有自己的目录useradd –G test –d /tmp/test –M usr2接着改变文件夹的属主和权限chown usr1.test /tmp/test ----这表示把/tmp/test的属主定为usr1chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有这个实验的目的就是usr1有上传、删除和下载的权限而usr2只有下载的权限没有上传和删除的权限当然啦大家别忘了我们的主配置文件vsftpd.conf要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!2.配置独立FTP的服务器的非端口标准模式进行数据连接这个非常容易:在VSFTPD。
Ubuntu16下FTP服务器配置
![Ubuntu16下FTP服务器配置](https://img.taocdn.com/s3/m/39ceaba70b4e767f5bcfce30.png)
计算机网络实验报告实验名称:FTP服务器的安装和配置学号、:焓实验日期:2016-10-14 实验报告日期:2016-10-14实验地点:小组成员分工:一.实验目的1、基础配置观察实验: 用wireshark抓包分析2、Linux下完成FTP服务器的安装和配置3、FTP服务器测试二.实验环境1.实验设备:软件:linux ubuntu,Windos,Wireshark;硬件:PC 1台2.网络拓扑结构图如下:三.实验容及步骤、实验的详细记录、实验结果分析(写出每个命令执行时,所显示的容,实验中遇到的问题和思考。
)1.安装vsftpd采用命令:sudo apt-get install vsftpd:2.配置vsftpd编辑apache2.conf:sudo gedit /etc/vsftpd.conf在文件中添加如下图框中所示:其中userlist_deny=NOuserlist_enable=YES指定了一个list用于存放允许登陆ftp的本地用户的用户名;userlist_file=/etc/allowed_users用于指定该list文件路径seccomp_sandbox=NO可以杜绝一些奇怪的530错误local_enable=YES允许本地用户登陆anonymous_enable=YES允许匿名用户登陆write_enable=YES允许写入将#anon_upload_enable=YES#anon_mkdir_write_enable=YES的#注释取消掉,允许匿名用户上传、创建文件夹、写入:新建list文件,sudo gedit /etc/allowed_users:检查一下ftpusers文件的容,sudo gedit /etc/ftpusers,该文件中的用户都不能访问uftp服务器,在这里并没有han,因此直接可以关掉,如果有,删掉就好:3.从客户端linux中登陆该ftp:重新打开一个能与当前作为服务器的虚拟机互相ping通的虚拟机作为客户端,在终端输入ftp 192.168.137.2(服务器ip地址),接着用用户名han登陆,输入密码,登陆成功:图中可以看到ftp已经成功安装并配置、其中欢迎语句是“Remote system type ing binar mode to transfer files.”,欢迎语句可以在文件中修改,将注释取消掉,并修改=后面的字符串。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu自带的FTP服务器是vsftpd.安装使用1、安装vsftpdsudo apt-get install vsftpd安装了之后会在/home/下建立一个ftp目录。
这时候你可以试着访问下ftp://IP地址。
应该可以看到一个空白内容的ftp空间。
默认设置下匿名用户可以下载,但不能写入或是上传2、设置vsftpd.conf文件现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd的文件,位置在/etc/vsftpd.confsudo gedit /etc/vsftpd.conf服务器的配置1.匿名服务器的连接(独立的服务器)在/etc/vsftpd/vsftpd.conf配置文件中添加如下几项:Anonymous_enable=yes (允许匿名登陆)Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)Local_umask=022 (FTP上本地的文件权限,默认是077)Connect_form_port_20=yes (启用FTP数据端口的数据连接)*Xferlog_enable=yes (激活上传和下传的日志)Xferlog_std_format=yes (使用标准的日志格式)Ftpd_banner=Moonlight Ftp Server (欢迎信息)Pam_service_name=vsftpd (验证方式)*Listen=yes (独立的VSFTPD服务器)*功能:只能连接FTP服务器,不能上传和下传注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项2.开启匿名FTP服务器上传权限在配置文件中添加以下的信息即可:Anon_upload_enable=yes (开放上传权限)Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)Write_enable=yes (开放本地用户写的权限)Anon_other_write_enable=yes (匿名帐号可以有删除的权限)3.开启匿名服务器下传的权限在配置文件中添加如下信息即可:Anon_world_readable_only=no注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限(R)读-----下传(W)写----上传(X)执行----如果不开FTP的目录都进不去4.普通用户FTP服务器的连接(独立服务器)在配置文件中添加如下信息即可:Local_enble=yes (本地帐户能够登陆)Write_enable=no (本地帐户登陆后无权删除和修改文件)功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传5.用户登陆限制进其它的目录,只能进它的主目录设置所有的本地用户都执行chrootChroot_local_user=yes (本地所有帐户都只能在自家目录)设置指定用户执行chrootChroot_list_enable=yes (文件中的名单可以调用)Chroot_list_file=/任意指定的路径/vsftpd.chroot_list注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可6.限制本地用户访问FTPUserlist_enable=yes (用userlistlai 来限制用户访问)Userlist_deny=no (名单中的人不允许访问)Userlist_file=/指定文件存放的路径/ (文件放置的路径)注:开启userlist_enable=yes匿名帐号不能登陆7.安全选项Idle_session_timeout=600(秒) (用户会话空闲后10分钟)Data_connection_timeout=120(秒)(将数据连接空闲2分钟断)Accept_timeout=60(秒)(将客户端空闲1分钟后断)Connect_timeout=60(秒)(中断1分钟后又重新连接)Local_max_rate=50000(bite)(本地用户传输率50K)Anon_max_rate=30000(bite)(匿名用户传输率30K)Pasv_min_port=50000 (将客户端的数据连接端口改在Pasv_max_port=60000 50000—60000之间)Max_clients=200 (FTP的最大连接数)Max_per_ip=4 (每IP的最大连接数)Listen_port=5555 (从5555端口进行数据连接)8.查看谁登陆了FTP,并杀死它的进程ps –xf |grep ftpkill 进程号=============================================最后重启动服务sudo /etc/init.d/vsftpd restart==========================================高级配置1.配置本地组访问的FTP首先创建用户组test和FTP的主目录groupadd testmkdir /tmp/test然后创建用户useradd -G test –d /tmp/test –M usr1注:G:用户所在的组d:表示创建用户的自己目录的位置给予指定M:不建立默认的自家目录,也就是说在/home下没有自己的目录useradd –G test –d /tmp/test –M usr2接着改变文件夹的属主和权限chown usr1.test /tmp/test ----这表示把/tmp/test的属主定为usr1chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什么权限都没有这个实验的目的就是usr1有上传、删除和下载的权限而usr2只有下载的权限没有上传和删除的权限当然啦大家别忘了我们的主配置文件vsftpd.conf要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!2.配置独立FTP的服务器的非端口标准模式进行数据连接这个非常容易:在VSFTPD。
CONF中添加Listen_port=333333.配置单独的虚拟FTP,使用虚拟FTP用户,并使建立的四个帐户中有不同的权限(两个有读目录的权限,一个有浏览、上传、下载的权限,一个有浏览、下载、删除和改文件名的权限)A:配置网卡第一块网卡地址是10.2.3.4 掩码是255.255.0.0ifconfig eth0:1 211.131.4.253 netmask 255.255.255.0 upB:写入/etc/sysconfig中(为了重起后IP地址不会丢失)cd /etc/sysconfig/network-scriptscp ifcfg-eth0 ifcfg-eth0:1vi ifcfg-eth0:1在其中修改内容如下DEVICE=eth0:1BROADCAST=211.131.4.255HWADDR=该网卡的MAC地址IPADDR=211.131.4.253NETMASK=255.255.255.0NETWORK=211.131.4.0ONBOOT=yesTYPE=Ethernetwq推出C:进入vsftpd.conf所在的文件夹cp vsftpd.conf vsftpd2.conf修改vsftpd.conf添加以下信息Listen_address=10.2.3.4修改vsftpd2.conf添加以下信息Listen_address=211.131.4.253Ftpd_banner=this is a virtual ftp test到此虚拟的FTP服务器建立好了D:建立logins.txtvi /tmp/logins.txt添加入下信息:moonlight ----usernamemoonlight -----password格式要按照我的来哦,一个用户名,一个密码啦F:建立访问者的口令库文件,然后修改其权限db_load –T –t hash –f /tmp/logins.txt /etc/vsftpd_login.db G:进如/etc/pam.d/中创建ftp.vu在此文件中添加如下信息auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd_loginH:在/var/ftp/创建目录并改变其属性和它的属主useradd -d /var/ftp/test qiangchmod 700 /var/ftp/test在目录中添加test_file测试文件I:进入vsftpd2.conf修改其中的信息(我加的是)Listen_yesAnonymous_enable=noLocal_enable=yesWrite_enable=noAnon_upload_enable=noAnon_mkdir_write_enable=noAnon_other_write_enable=noChroot_local_user=yesGuest_enable=yes----------起用虚拟用户Guest_username=qiang------将虚拟用户映射为本地用户Listen_port=5555Max_client=10Max_per_ip=1Ftpd_banner=this is a virtual server and usersPam_service_name=ftp.vu注:在主配置文件中给的权限越低,在后面分用户管理的时候对拥护的权限划分的空间就越大,因为主配置文件最高的限制服务先读主配置文件,然后再读用户的配置文件重起服务到此虚拟USER就建好了J:在VSFTPD。
CONF所在的目录中创建virtaul文件目录并在文件目录中创建以你用户名命名的配置文件moonlight在moonlight中添加Anon_world_readable_only=noWrite_enable=yesAnon_upload_enable=yesAnon_other_write_enable=yes此用户就有了上传、下载、删除文件目录、修改文件名和浏览的权限K:修改vsftpd2.conf加入user_config_dir=/vsftpd.conf所在的目录/virtual重起服务器就搞定了配置Anonymous_enable=yes (允许匿名登陆)Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)Local_umask=022 (FTP上本地的文件权限,默认是077)Connect_form_port_20=yes (启用FTP数据端口的数据连接)*Xferlog_enable=yes (激活上传和下传的日志)Xferlog_std_format=yes (使用标准的日志格式)Ftpd_banner=XXXXX (欢迎信息)Pam_service_name=vsftpd (验证方式)*Listen=yes (独立的VSFTPD服务器)*Anon_upload_enable=yes (开放上传权限)Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)Write_enable=yes (开放本地用户写的权限)Anon_other_write_enable=yes (匿名帐号可以有删除的权限)Anon_world_readable_only=no (放开匿名用户浏览权限)Ascii_upload_enable=yes (启用上传的ASCII传输方式)Ascii_download_enable=yes (启用下载的ASCII传输方式)Banner_file=/var/vsftpd_banner_file (用户连接后欢迎信息使用的是此文件中的相关信息)Idle_session_timeout=600(秒) (用户会话空闲后10分钟)Data_connection_timeout=120(秒)(将数据连接空闲2分钟断)Accept_timeout=60(秒)(将客户端空闲1分钟后断)Connect_timeout=60(秒)(中断1分钟后又重新连接)Local_max_rate=50000(bite)(本地用户传输率50K)Anon_max_rate=30000(bite)(匿名用户传输率30K)Pasv_min_port=50000 (将客户端的数据连接端口改在Pasv_max_port=60000 50000—60000之间)Max_clients=200 (FTP的最大连接数)Max_per_ip=4 (每IP的最大连接数)Listen_port=5555 (从5555端口进行数据连接)Local_enble=yes (本地帐户能够登陆)Write_enable=no (本地帐户登陆后无权删除和修改文件)这是一组Chroot_local_user=yes (本地所有帐户都只能在自家目录)Chroot_list_enable=yes (文件中的名单可以调用)Chroot_list_file=/任意指定的路径/vsftpd.chroot_list (前提是chroot_local_user=no)这又是一组Userlist_enable=yes (在指定的文件中的用户不可以访问)Userlist_deny=yesUserlist_file=/指定的路径/er_list又开始单的了Banner_fail=/路径/文件名(连接失败时显示文件中的内容)Ls_recurse_enable=noAsync_abor_enable=yesOne_process_model=yesListen_address=10.2.2.2 (将虚拟服务绑定到某端口)Guest_enable=yes (虚拟用户可以登陆)Guest_username=所设的用户名(将虚拟用户映射为本地用户)User_config_dir=/任意指定的路径/为用户策略自己所建的文件夹(指定不同虚拟用户配置文件的路径)又是一组Chown_uploads=yes (改变上传文件的所有者为root)Chown_username=root又是一组Deny_email_enable=yes (是否允许禁止匿名用户使用某些邮件地址) Banned_email_file=//任意指定的路径/xx/又是单的Pasv_enable=yes (服务器端用被动模式)User_config_dir=/任意指定的路径//任意文件目录 (指定虚拟用户存放配置文件的路径)如需要使用本地用户登陆关闭来宾用户,必须设置如下命令:anonymous_enable=noguest_enable=nolocal_enable=yeswrite_enable=yeslocal_umask=022chroot_list_enable=yeschroot_list_file=/etc/vsftpd.chroot_list (如没有则自己创建)(在etc/vsftpd.chroot_list 填入需要登陆的本地用户名)过程中遇到的问题:注意事项:修改vsftpd的默认根目录的方法修改vsftpd的配置文件,添加下面三行local_root=/media/ftp/pubchroot_local_user=YESanon_root=/var/www/html/local_root 表示本地用户登录后的根目录,也就是非匿名,而是输入用户名和密码登录进入的,这里顺便说一下ftp登录的格式ftp://username:passwd@localhostanon_root anonymous用户,即匿名用户访问的主目录但是这时候可能会出现以下报错:[root@localhost pub]# lftp localhostlftp localhost:~> lsls: Login failed: 500 OOPS: vsftpd: refusing to run with writable anonymous root原因还是权限设置问题:是ftp默认主目录权限设置不对,我这里报这个错误是因为/media/ftp设置权限为777,/media/ftp/pub设置权限也为777。