LINUX FTP安装与配置

1.安装vsftpd

yum install vsftpd

2.启动/重启/关闭vsftpd服务器

[[email protected] ftp]# /sbin/service vsftpd restart  
Shutting down vsftpd: [ OK ]  
Starting vsftpd for vsftpd: [ OK ]

OK表示重启成功了. 
启动和关闭分别把restart改为start/stop即可.如果是源码安装的,
到安装文件夹下找到start.sh和shutdown.sh文件,执行它们就可以了.

3.与vsftpd服务器有关的文件和文件夹 
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf 
vsftpd服务器的根目录,即FTP服务器的主目录:

[[email protected] ftp]# more /etc/passwd|grep ftp 
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

这样你就能看到FTP的服务器的目录在/var/ftp处.如果你想修改服务器目录的路径,
那么你只要修改/var/ftp到别处就行了

4.管理FTP本地用户 
有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.
FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,
这是为了安全.这样的用户就叫做虚拟用户.实际上并不是真正的虚拟用户,
只是不能登录SHELL了而已,没能力登录系统.

/usr/sbin/adduser -d /opt/ftp -g ftp -s /sbin/nologin ftpuser

这个命令的意思是: 
使用命令(adduser)添加ftpuser用户,不能登录系统(-s /sbin/nologin),自己的文件夹在
(-d /opt/ftp)),
属于组ftp(-g ftp).

然后你需要为它设置密码  passwd 用户 .

passwd ftpuser

下面的示例可以帮助你进入FTP服务器了. 
要保证自己能读写自己的目录,就要在配置文件vsftpd.conf里设置一下就可以读写了.

/usr/sbin/vsftpd.conf

local_enable=yes  
write_enable=yes  
local_umask=022

userdel 选项 用户名 #删除用户。

常用的选项是-r,它的作用是把用户的主目录一起删除。

例如: userdel –r cmhello 表示删除cmhello这个ftp用户,同时删除cmhello上传的主目录

passwd 选项 用户名 #修改口令

passwd -l 用户名 锁定口令,即禁用账号。

passwd -u 用户名 口令解锁。

passwd -d 用户名 使账号无口令。

passwd -f 用户名 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。

如果是超级用户,可以用下列形式指定任何用户的口令:

passwd 用户名

passwd -d 用户名 此命令将用户的口令删除,这样用户下一次登录时,系统就不再询问口令

5.匿名上传下载 
修改配置文件即可vsftpd.conf,确定有以下几行,没有自己添加进去就可以了.

anonymous_enable=yes  
anon_upload_enable=yes  
anon_mkdir_write_enable=yes  
anon_umask=022

然后你可以新建一个文件夹,修改它的权限为完全开放,任何用户就可以登录这个文件夹,
并上传下载文件:

mkdir /var/ftp/guest  
chmod 777 /var/ftp/guest

6.定制进入FTP服务器的欢迎信息 
在vsftpd.conf文件中设置: 
dirmessage_enable=yes 
然后进入用户目录建立一个.message文件,输入欢迎信息即可。
7.实现虚拟路径 
将某个目录挂载到FTP服务器下供用户使用,这就叫做虚拟路径.
比如将gxl用户的目录挂载到FTP服务器中,供FTP服务器的用户使用,
使用如下命令即可:

[[email protected] opt]# mount –bind /home/gxl /var/ftp/pub #使用挂载命令  
[[email protected] opt]# ls /var/ftp/pub LumaQQ Screenshot.png 桌面

8.打开vsFTPd的日志功能 
添加下面一行到vsftpd.conf文件中,一般情况下该文件中有这一行,
只要把前面的注释符号#去掉即可,没有的话就添加,或者修改:

xferlog_file=/var/log/vsftpd.log

9.限制链接数,以及每个IP最大的链接数 
修改配置文件中,例如vsftp最大支持链接数100个,每个IP能支持5个链接: 
max_clients=数字 
max_per_ip=数字
10.限制传输速度 
修改配置文件中,例如让匿名用户和vsftd上的用户(即虚拟用户)
都以80KB=1024*80=81920的速度下载 
anon_max_rate=81920 
local_max_rate=81920
11.将用户(一般指虚拟用户)限制在自家目录 
修改配置文件中,这样用户就只能访问自己家的目录了:chroot_local_user=yes 
如果只想某些用户仅能访问自己的目录,其它用户不做这个限制,
那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用户.
编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.

[[email protected] vsftpd]# cat chroot_list  
ftpuser

12.绑定某个IP到vsFTPd 
有时候要限制某些IP访问服务器,只允许某些IP访问,
例如只允许192.168.0.33访问这个FTP,同样修改配置文件: 
listen_address=192.168.0.33
配置vsftpd.conf

anonymous_enable=NO            #禁止匿名  
local_enable=YES               #允许本地登录  
write_enable=YES               #允许写,如需上传,则必须  
local_umask=027                
#将上传文件的权限设置为:777-local_umask  
anon_upload_enable=YES         
#允许虚拟用户和匿名用户上传  
anon_other_write_enable=YES    
#允许虚拟用户和匿名用户修改文件名和删除文件  
dirmessage_enable=YES            
xferlog_enable=YES             #打开日志记录  
connect_from_port_20=YES  
xferlog_file=/var/log/vsftpd.log     #日志存放位置  
xferlog_std_format=YES               #标准日志格式  
idle_session_timeout=600             #空闲连接超时  
data_connection_timeout=120  
ftpd_banner=Welcome to ChinaRise FTP service       
#欢迎信息  
guest_enable=yes                     
#允许虚拟用户  
guest_username=vsftpdguest           
#虚拟用户使用的系统账号  
virtual_use_local_privs=YES   #虚拟用户拥有本地系统权限  
  
chroot_local_user=YES              
chroot_list_enable=YES  
#以上两行将虚拟用户限制在其目录下,不能访问其他目录,或直接用                             
chroot_local_user=YES                                 
  
listen=yes                #监听/被动模式  
listen_port=21            #监听端口  
  
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list    
#虚拟用户名单保存在文件/etc/vsftpd/vsftpd.chroot_list 中  
user_config_dir=/etc/vsftpd/vsftpd_user_conf      
 #每个虚拟用户名的更加详细的培植保存在/etc/vsftpd/vsftpd_user_conf 中

虚拟用户其他设置 
在/etc/vsftpd/vsftpd.chroot_list 文件中写入允许登陆的虚拟用户名称,
每行一个在/etc/vsftpd/vsftpd_user_conf 文件夹中创建一个
以虚拟用户用户名命名的文件,写:local_root = /var/FTP/子目录名,
然后在/var/FTP下创建一个对应的目录即可

时间: 2024-11-08 02:51:59

LINUX FTP安装与配置的相关文章

[Windows Server 2003] IIS自带FTP安装及配置方法

★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:IIS6.0自带FTP安装及配置方法·IIS自带的FTP服务是最安全的,不会像Serv-U那样存在各种漏洞:但其配置过程也比较复杂.·本节将以虚拟目录方式,实现多个FTP帐户,并且每个帐户都相互隔离. 1.安装FTP服务 ·检查IIS是否已安装FTP服务,如果没有,先到http://soft.huweishen.

Linux ftp安装

ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp #?yum?install?vsftpd ftp服务的开启与关闭命令: 开启:#?/bin/systemctl?start?vsftpd.service 关闭:#?/bin/systemctl?stop vsftpd.service 安装成功后,可以在本地使用ftp软件连接,默认账号是虚拟机的账号和密码. 若有问题,请参考:http://www.cnblogs.com/xulele/p/5246782.html 在linux中添加

Linux下安装并配置PPTP客户端

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 在Linux上安装并配置PPTP客户端. 脚本 #!/bin/bash # 脚本作用:交互式自动安装PPTP客户端 # 作者:昨夜星辰 # 创建时间:2015-04-29 # 修改时间:2015-04-29 echo '请输入VPN服务器的相关信息:' echo '(温馨提示:在输入过程中,如果不小心输错了,那么只能通过Ctrl-C终止脚本

[兄弟连技术交流分享]如何在 Linux 上安装和配置Munin

如何在 Linux 上安装和配置Munin Munin 是一款类似 RRD tool 的非常棒的系统监控工具,它能提供给你多方面的系统性能信息,例如 磁盘.网络.进程.系统和用户.这些是 Munin 默认监控的内容.下面跟大家来聊聊Munin! Munin 如何工作? Munin 以客户端-服务器模式运行.主服务器上运行的 Munin 服务器进程会从本地运行的客户端守护进程(Munin 可以监控它自己的资源)或者远程客户端(Munin 可以监控上百台机器)收集数据,然后在它的 web 界面上以图

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://www.cnblogs.com/wang-meng/p/5814798.html 8, 打开浏览器查看solr可视化界面 到了这里solr就配置好了, 可是我们的IK 分词器还没有配置呢, 如果不配IK分词器的话 它是怎样分词的呢? 我们就来先看一下:  每个字都分成了一个词, 这当然不是我们想要的结果

【1】Kali Linux的安装及配置

爱生活就得够GEEK. ---------------------------------------------------------------完美的分割线-------------------------------------------------------------- 官方文档的筛选 [1]Kali Linux是什么? Kali Linux是一个高级渗透测试和安全审计Linux发行版. Kali Linux 特性 Kali是BackTrack Linux完全遵循Debian开发

linux 下安装编译配置 QT

打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Linux:Ubuntu 12.04 X86 QT:4.8.4 关于QT安装 QT的早期版本和现在版本有点变化,提供的文件也不尽相同,最新的版本为5.0,我这里用的是4.8.4,一个完整的QT应该包括QT库.IDE也就是QT creator,在Linux下的安装中,目前看到的主要有三种方法: 1..bin

如何在 Linux 上安装和配置Munin

Munin 是一款类似 RRD tool 的非常棒的系统监控工具,它能提供给你多方面的系统性能信息,例如 磁盘.网络.进程.系统和用户.这些是Munin 默认监控的内容.下面兄弟连www.lampbrother.net跟大家来聊聊Munin! Munin 如何工作? Munin 以客户端-服务器模式运行.主服务器上运行的 Munin 服务器进程会从本地运行的客户端守护进程(Munin 可以监控它自己的资源)或者远程客户端(Munin 可以监控上百台机器)收集数据,然后在它的 web 界面上以图形

从零开始搭建系统1.7——FTP安装及配置

从零开始搭建系统1.7--FTP安装及配置 原文地址:https://www.cnblogs.com/provence666/p/8638548.html