linux 配置ftp服务器 在Linux中搭建一个FTP服务器

 在Linux中搭建一个FTP服务器

【实现步骤】

1.检查安装vsftpd服务器

以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep vsftpd。如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。若没有回复,即系统中没有安装。

2.如已安装可以使用命令删除:

yum remove vsftpd

或者

rpm -e --nodeps 安装名称

3.系统中没有安装vsftpd服务器,则用yum命令安装。

 #:yum install vsftpd

4.创建ftp目录

#:mkdir  /ftp

5.创建用户主目录为 /ftp,没有登录服务器权限

    5.1   useradd ftpuser -d /ftp  -s /sbin/nologin

   5.2  赋予文件权限

   chown -R  ftpuser.ftpuser  /ftp

   5.3 进入根目录查看ftp目录的权限

       

5.4 设置用户密码

   passwd  ftpuser

6、启动命令

service vsftpd start

service vsftpd stop

service vsftpd restart

7.配置vsftpd配置文件。

# ls /etc/vsftpd/
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
vim vsftpd.conf
修改对应的值如下:
anonymous_enable=NO     #禁止匿名用户登录 
local_enable=YES               #允许本地实体用户登录 
write_enable=YES               #允许用户上传数据  
local_umask=022                #建立新目录(755)与文件(644)的权限  
dirmessage_enable=YES  #若登录目录下有.message则会显示该文件内容  可以自己在登录目录下创建.message文件并写入信息  
xferlog_enable=YES           #启动日志文件记录,记录于/var/log/xferlog 
connect_from_port_20=YES #支持主动式连接功能 
xferlog_std_format=YES    #支持WuFTP的日志文件格式 
local_root=/ftp      #限制登录用户只能在/ftp目录下操作 
chroot_local_user=YES     #限制登录用户在主目录内local_root定义目录 
chroot_list  listen=YES       #使用stand alone方式启动vsftpd  
pam_service_name=vsftpd           #支持PAM模块的管理
userlist_enable=YES         #支持/etc/vsftpd/user_list文件内的账号登录控制 
tcp_wrappers=YES            #支持TCP Wrappers的防火墙机制
 
 
==================
主要修改项:
#登录欢迎词

ftpd_banner=Welcome to my FTP service.

#匿名访问

anonymous_enable=NO

#增加本地目录
local_root=/ftp

#打开以下两个配置

chroot_list_enable=YES
# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

#增加使用本地时间

use_localtime=yes

在以下文件中增加用户

 ftp登录测试,如果没有ftp命令,下载:yum install ftp

 

 注意:

注释掉以下东西或者yes改为no 

不然用户可以切换到根目录下

#chroot_local_user=YES

 

【实现步骤】

1.检查安装vsftpd服务器

以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep vsftpd。如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。若没有回复,即系统中没有安装。

2.如已安装可以使用命令删除:

yum remove vsftpd

或者

rpm -e --nodeps 安装名称

3.系统中没有安装vsftpd服务器,则用yum命令安装。

 #:yum install vsftpd

4.创建ftp目录

#:mkdir  /ftp

5.创建用户主目录为 /ftp,没有登录服务器权限

    5.1   useradd ftpuser -d /ftp  -s /sbin/nologin

   5.2  赋予文件权限

   chown -R  ftpuser.ftpuser  /ftp

   5.3 进入根目录查看ftp目录的权限

       

5.4 设置用户密码

   passwd  ftpuser

6、启动命令

service vsftpd start

service vsftpd stop

service vsftpd restart

7.配置vsftpd配置文件。

# ls /etc/vsftpd/
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
vim vsftpd.conf
修改对应的值如下:
anonymous_enable=NO     #禁止匿名用户登录 
local_enable=YES               #允许本地实体用户登录 
write_enable=YES               #允许用户上传数据  
local_umask=022                #建立新目录(755)与文件(644)的权限  
dirmessage_enable=YES  #若登录目录下有.message则会显示该文件内容  可以自己在登录目录下创建.message文件并写入信息  
xferlog_enable=YES           #启动日志文件记录,记录于/var/log/xferlog 
connect_from_port_20=YES #支持主动式连接功能 
xferlog_std_format=YES    #支持WuFTP的日志文件格式 
local_root=/ftp      #限制登录用户只能在/ftp目录下操作 
chroot_local_user=YES     #限制登录用户在主目录内local_root定义目录 
chroot_list  listen=YES       #使用stand alone方式启动vsftpd  
pam_service_name=vsftpd           #支持PAM模块的管理
userlist_enable=YES         #支持/etc/vsftpd/user_list文件内的账号登录控制 
tcp_wrappers=YES            #支持TCP Wrappers的防火墙机制
 
 
==================
主要修改项:
#登录欢迎词

ftpd_banner=Welcome to my FTP service.

#匿名访问

anonymous_enable=NO

#增加本地目录
local_root=/ftp

#打开以下两个配置

chroot_list_enable=YES
# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

#增加使用本地时间

use_localtime=yes

在以下文件中增加用户

 ftp登录测试,如果没有ftp命令,下载:yum install ftp

 

 注意:

注释掉以下东西或者yes改为no 

不然用户可以切换到根目录下

#chroot_local_user=YES

 

猜你喜欢

转载自www.cnblogs.com/pinghengxing/p/9445081.html