linux系统下centos6.5怎么安装centos ftp服务器配置

Linux认证:CentOS下安装配置vsftpd服务器
CentOS vsftpd使用还是比较常用的,于是我研究了一下CentOS vsftpd使用方法,在这里拿出来和大家分享一下,希望对大家有用。这里简介CentOS下的CentOS vsftpd使用。
CentOS vsftpd安装不用说了,服务启动也不用说了,关键是服务启动之后的CentOS vsftpd配置问题:
我的环境:CentOS 5.3 GNOME vsftpd
1、安装:yum install vsftpd
2、启动:service vsftpd start
3、为ftp创建用户:
1、CentOS vsftpd使用创建用户:&系统|管理|用户和组群|用户&,&添加用户&比如叫:ftp,密码:ftpadmin,登录shell:/sbin/nologin,下面三项&创建主目录&,&为该用户创建私人组群&,&手动指定用户ID&,不够选。
2、修改用户属性:双击该用户, 主目录输入:/mnt/winc/ftproot,这个目录是你ftp的目录,组群选择ftp,确定,就可以了。说明:主目录默认是:/home/ftp,这个地方建议修改为你的ftp实际的路径,比如我改为&/mnt/winc/ftproot&了,因为我的ftp的文件都在这个目录下;登录sehll,选择:/sbin/nologin,这个用户是不能登录系统的,但是可以使用ftp。
3、修改selinux参数: setsebool ftpd_disable_trans 1 service vsftpd restart 说明:如果不修改,连接时会提示: 500 OOPS: cannot change directory:/mnt/winc/ftproot******* 500 OOPS: child died 这样CentOS vsftpd使用就可以正常使用了... 整个创建用户完成之后在/etc/passwd文件中会增加一行: ftpadmin:x:501:50:ftpadmin:/mnt/winc/ftproot:/sbin/nologin
相关报道:
新闻热线:010-
责任编辑:lujq
已有位网友参与评论
名企动态: |
标志着Windows迈出个性化计算的第一步……
&& 本站特聘法律顾问:于国富律师
Copyright (C) 1997-您所在的位置: &
centos启用ftp功能
centos启用ftp功能
Idiot_s_Sky
Idiot_s_Sky的博客
安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf 文件,用来配置,还有新建了一个ftp用户和ftp的组,指向home目录为/var/ftp,默认是nologin“?……
1.安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf 文件,用来配置,还有新建了一个ftp用户和ftp的组,指向home目录为/var/ftp,默认是nologin(不能登录系统)
yum&-y&install&vsftpd&
可以用下面命令查看用户
cat&/etc/passwd&
默认ftp服务是没有启动的,用下面命令启动
service&vsftpd&start&
2.安装ftp客户端组件(用来验证是否vsftpd)
yum&-y&install&ftp&
执行命令尝试登录
ftp&localhost&
输入用户名ftp,密码随便(因为默认是允许匿名的)
登录成功,就代表ftp服务可用了。
但是,外网是访问不了的,所以还要继续配置。
3.取消匿名登陆
vi&/etc/vsftpd/vsftpd.conf&
把第一行的 anonymous_enable=YES ,改为NO
service&vsftpd&restart&
4.新建一个用户(ftpuser为用户名,随便就可以)
useradd&ftpuser&
修改密码(输入两次)
passwd&ftpuser&
这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.
5.开放21端口
因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件
vi&/etc/sysconfig/iptables&
在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。
还要运行下,重启iptables
service&iptables&restart&
外网是可以访问上去了,可是发现没法返回目录,也上传不了,因为selinux作怪了。
6.修改selinux
getsebool&-a&|&grep&ftp&
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
....& &allow_ftpd_full_access&off& &.... &.... &ftp_home_dir&off&
只要把上面都变成on就行
setsebool&-P&allow_ftpd_full_access&1& &setsebool&-P&ftp_home_dir&off&1&
再重启一下vsftpd
service&vsftpd&restart&
这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)
7.开启passive模式
默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上
pasv_min_port=30000& &pasv_max_port=30999&&
表示端口范围为,这个可以随意改。
改完重启一下vsftpd
由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件
也是在21上下面另起一行,更那行差不多,只是把21 改为,然后:wq保存,重启下iptables。这样就搞定了。
原文链接:
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
CentOS是Linux发行版之一,它是来自于Red Hat Enterprise Linux
Linux界极具活力,面向不同的用户可以使用不同的Linux发行版,比如适合新手和游戏爱好者等。
讲师: 0人学习过讲师: 0人学习过讲师: 37人学习过
CentOS是Linux发行版之一,它是来自于Red Hat Enterpr
Windows Threshold是微软下一代Windows,计划于2015年
日前,红帽正式发布了企业版 Linux 7 ,满足企业当前
本书是关于Acegi、CAS的权威教程,是Java/Java EE安全性开发者的必备参考书。无论是Java EE安全性编程模型的背景和基础知识,还
51CTO旗下网站一、rsync 简介
  Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。&
  Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 &Rsync 算法& 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。您可以参考&&进一步了解 rsync 的运作机制。
  Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。
  Rsync 的初始作者是 Andrew Tridgell 和 Paul Mackerras,它当前由&维护。
  Rsync的基本特点如下:
  1. 可以镜像保存整个目录树和文件系统;
  2. 可以很容易做到保持原来文件的权限、时间、软硬链接等;
  3. 无须特殊权限即可安装;
  4. 优化的流程,文件传输效率高;
  5. 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
  6. 支持匿名传输,以方便进行网站镜像。
  在使用 rsync 进行远程同步时,可以使用两种方式:远程 Shell 方式(建议使用 ssh,用户验证由 ssh 负责)和 C/S 方式(即客户连接远程 rsync 服务器,用户验证由 rsync 服务器负责)。
  无论本地同步目录还是远程同步数据,首次运行时将会把全部文件拷贝一次,以后再运行时将只拷贝有变化的文件(对于新文件)或文件的变化部分(对于原有文件)。
  rsync 在首次复制时没有速度优势,速度不如 tar,因此当数据量很大时您可以考虑先使用 tar 进行首次复制,然后再使用 rsync 进行数据同步。
二、系统环境
系统平台:CentOS release 6.3 (Final)
rsync 版本:rsync-3.0.9-2.el6.rfx.x86_64.rpm
rsync 服务器:TS-DEV (172.16.1.135)
rsync 客户端:TS-CLIENT (172.16.1.136)
三、服务器端安装rsync服务
3.1. 检查rsync 是否已经安装
# rpm -qa|grep rsync
若已经安装,则使用rpm -e 命令卸载。
3.2. 下载RPM包
# wget http://pkgs.repoforge.org/rsync/rsync-3.0.9-2.el6.rfx.x86_64.rpm
3.3. 安装rsync
# rpm -ivh rsync-3.0.9-2.el6.rfx.x86_64.rpm
四、配置 rsync 服务
4.1. 配置 rsync 服务器的步骤
首先要选择服务器启动方式
对于负荷较重的 rsync 服务器应该使用独立运行方式
对于负荷较轻的 rsync 服务器可以使用 xinetd 运行方式
创建配置文件 rsyncd.conf
对于非匿名访问的 rsync 服务器还要创建认证口令文件
4.2. 以 xinetd 运行 rsync 服务
CentOS 默认以 xinetd 方式运行 rsync 服务。rsync 的 xinetd 配置文件
在 /etc/xinetd.d/rsync。要配置以 xinetd 运行的 rsync 服务需要执行如下的命令:
# chkconfig rsync on
# service xinetd restart
管理员可以修改 /etc/xinetd.d/rsync 配置文件以适合您的需要。例如,您可以修改配置行
server_args = --daemon
在后面添加 rsync 的服务选项。
4.3. 独立运行 rsync 服务
最简单的独立运行 rsync 服务的方法是执行如下的命令:
# /usr/bin/rsync --daemon
您可以将上面的命令写入 /etc/rc.local 文件以便在每次启动服务器时运行 rsync 服务。当然,您也可以写一个脚本在开机时自动启动 rysnc 服务。
4.4.&配置文件 rsyncd.conf
两种 rsync 服务运行方式都需要配置 rsyncd.conf,其格式类似于 samba 的主配置文件。
配置文件 rsyncd.conf 默认在 /etc 目录下。为了将所有与 rsync 服务相关的文件放在单独的目录下,可以执行如下命令:
# mkdir /etc/rsyncd
# touch /etc/rsyncd/rsyncd.conf
# ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
配置文件 rsyncd.conf 由全局配置和若干模块配置组成。配置文件的语法为:
模块以 [模块名] 开始
参数配置行的格式是 name = value ,其中 value 可以有两种数据类型:
字符串(可以不用引号定界字符串)
布尔值(1/0 或 yes/no 或 true/false)
以 # 或 ; 开始的行为注释
\ 为续行符
在文件中 [module] 之外的所有配置行都是全局参数。当然也可以在全局参数部分定义模块参数,这时该参数的值就是所有模块的默认值。
参数说明默认值
在独立运行时,用于指定的服务器运行的 IP 地址。由 xinetd 运行时将忽略此参数,使用命令行上的 &address 选项替代。
本地所有IP
指定 rsync 守护进程监听的端口号。 由 xinetd 运行时将忽略此参数,使用命令行上的&port 选项替代。
指定一个消息文件,当客户连接服务器时该文件的内容显示给客户。
rsync 的守护进程将其 PID 写入指定的文件。
指定 rsync 守护进程的日志文件,而不将日志发送给 syslog。
syslog facility
指定 rsync 发送日志消息给 syslog 时的消息级别。
socket options
指定自定义 TCP 选项。
模块参数主要用于定义 rsync 服务器哪个目录要被同步。模块声明的格式必须为 [module] 形式,这个名字就是在 rsync 客户端看到的名字,类似于 Samba 服务器提供的共享名。而服务器真正同步的数据是通过 path 来指定的。可以根据自己的需要,来指定多个模块,模块中可以定义以下参数:
a. 基本模块参数
参数说明默认值
指定当前模块在 rsync 服务器上的同步路径,该参数是必须指定的。
给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客户。
b. 模块控制参数
参数说明默认值
use chroot
若为 true,则 rsync 在传输文件之前首先 chroot 到 path 参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要 root 权限,并且不能备份指向 path 外部的符号连接所指向的目录文件。
指定该模块以指定的 UID 传输文件。
指定该模块以指定的 GID 传输文件。
max connections
指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随后再试。
0(没有限制)
指定支持 max connections 参数的锁文件。
/var/run/rsyncd.lock
指定当客户请求列出可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为 false,可以创建隐藏的模块。
指定是否允许客户上传文件。若为 true 则不允许上传;若为 false 并且服务器目录也具有读写权限则允许上传。
write only
指定是否允许客户下载文件。若为 true 则不允许下载;若为 false 并且服务器目录也具有读权限则允许下载。
ignore errors
指定在 rsync 服务器上运行 delete 操作时是否忽略 I/O 错误。一般来说 rsync 在出现 I/O 错误时将将跳过 &delete 操作,以防止因为暂时的资源不足或其它 I/O 错误导致的严重问题。
ignore nonreadable
指定 rysnc 服务器完全忽略那些用户没有访问权限的文件。这对于在需要备份的目录中有些不应该被备份者获得的文件时是有意义的。
该选项可以覆盖客户指定的 IP 超时时间。从而确保 rsync 服务器不会永远等待一个崩溃的客户端。对于匿名 rsync 服务器来说,理想的数字是 600(单位为秒)。
0 (未限制)
dont compress
用来指定那些在传输之前不进行压缩处理的文件。该选项可以定义一些不允许客户对该模块使用的命令选项列表。必须使用选项全名,而不能是简称。当发生拒绝某个选项的情况时,服务器将报告错误信息然后退出。例如,要防止使用压缩,应该是:&dont compress = *&。
*.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
c. 模块文件筛选参数
参数说明默认值
指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 exclude 列表中。这等同于在客户端命令中使用 &exclude 来指定模式。
exclude from
指定一个包含 exclude 规则定义的文件名,服务器从该文件中读取 exclude 列表定义。
指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 include 列表中。这等同于在客户端命令中使用 &include 来指定模式 。
include from
指定一个包含 include 规则定义的文件名,服务器从该文件中读取 include 列表定义。
一个模块只能指定一个exclude 参数、一个include 参数。
结合 include 和 exclude 可以定义复杂的exclude/include 规则 。
这几个参数分别与相应的rsync 客户命令选项等价,唯一不同的是它们作用在服务器端。
关于如何书写规则文件的内容请参考。
d. 模块用户认证参数
参数说明默认值
auth users
指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户和系统用户没有任何关系。用户名和口令以明文方式存放在 secrets file 参数指定的文件中。
(匿名方式)
secrets file
指定一个 rsync 认证口令文件。只有在 auth users 被定义时,该文件才起作用。
strict modes
指定是否监测口令文件的权限。若为 true 则口令文件只能被 rsync 服务器运行身份的用户访问,其他任何用户不可以访问该文件。
rsync 认证口令文件的权限一定是 600,否则客户端将不能连接服务器。
rsync 认证口令文件中每一行指定一个 用户名:口令 对,格式为:
    username:passwd
一般来说口令最好不要超过8个字符。若您只配置匿名访问的 rsync 服务器,则无需设置上述参数。
e. 模块访问控制参数
参数说明默认值
hosts allow
用一个主机列表指定哪些主机客户允许连接该模块。不匹配主机列表的主机将被拒绝。
hosts deny
用一个主机列表指定哪些主机客户不允许连接该模块。
客户主机列表定义可以是以下形式:
单个IP地址。例如:192.168.0.1
整个网段。例如:192.168.0.0/24,192.168.0.0/255.255.255.0
可解析的单个主机名。例如:centos,
域内的所有主机。例如:*.
&*&则表示所有。
多个列表项要用空格间隔。
f. 模块日志参数
参数说明默认值
transfer logging
使 rsync 服务器将传输操作记录到传输日志文件。
log format
指定传输日志文件的字段。
&%o %h [%a] %m (%u) %f %l&
设置了&log file&参数时,在日志每行的开始会添加&%t [%p]&。
可以使用的日志格式定义符如下所示:
%a - 远程IP地址
五、rsync 服务器应用案例
5.1.&在服务器端TS-DEV上配置rsync 服务
a. 编辑配置文件
# vi /etc/rsyncd/rsyncd.conf
# Minimal configuration file for rsync daemon
# See rsync(1) and rsyncd.conf(5) man pages for help
# This line is required by the /etc/init.d/rsyncd script# GLOBAL&OPTIONS
uid = root
gid = root
use chroot = no
read only = yes
#limit access to private LANs
hosts allow=172.16.0.0/255.255.0.0 192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0
hosts deny=*
max connections = 5
pid file = /var/run/rsyncd.pid
secrets file = /etc/rsyncd/rsyncd.secrets
#lock file = /var/run/rsync.lock
motd file = /etc/rsyncd/rsyncd.motd
#This will give you a separate log file
log file = /var/log/rsync.log
#This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
#&MODULE&OPTIONS
[davidhome]
path = /home/david/
ignore errors
auth users = david
comment = David home
exclude = important/
[chinatmp]
path = /tmp/china/
ignore errors
auth users = china
comment = tmp_china
b. 建立/etc/rsyncd/rsyncd.secrets文件
# vim /etc/rsyncd/rsyncd.secrets
david:asdf&&&&&&&&&& #格式&& 用户名:口令china:jk&&&&&&&&&&&&&& #该用户不要求是系统用户
c. 为了密码的安全性,我们把权限设为600
# chown root:root /etc/rsyncd/rsyncd.secrets
# chmod 600 /etc/rsyncd/rsyncd.secrets
d. 建立连接到服务器的客户端看到的欢迎信息文件/etc/rsyncd/rsyncd.motd
# vim /etc/rsyncd/rsyncd.motd
++++++++++++++++++++++++++++&&&&& & &&&&&&&&& David Camp& & && & & & & & && ++++++++++++++++++++++++++++
e. 启动rsync
# /etc/init.d/xinetd restart
f. 查看873端口是否起来
# netstat -an | grep 873
如果rsync启动成功的话可以看到873端口已经在监听了。
g. 服务器端文件详细
5.2. 客户端配置
a. 客户端安装rsync
# yum -y install rsync
b. 通过rsync客户端来同步数据
# rsync -avzP david@172.16.1.135::davidhome& /tmp/david/
Password: 这里要输入david的密码,是服务器端提供的,在前面的例子中,我们用的是 asdf,输入的密码并不显示出来;输好后就回车;注: 这个命令的意思就是说,用david 用户登录到服务器上,把davidhome数据,同步到本地目录/tmp/david/上。当然本地的目录是可以你自己定义的,比如 dave也是可以的;当你在客户端上,当前操作的目录下没有davidhome这个目录时,系统会自动为你创建一个;当存在davidhome这个目录中,你要注意它的写权限。
说明:-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;-z 传输时压缩;-P 传输进度;-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;
场景二:# rsync -avzP& --delete david@172.16.1.135::davidhome& /tmp/david/
这回我们引入一个 &delete 选项,表示客户端上的数据要与服务器端完全一致,如果 /tmp/david/目录中有服务器上不存在的文件,则删除。最终目的是让/tmp/david/目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除;
场景三:# rsync -avzP& --delete& --password-file=/tmp/rsync.password& david@172.16.1.135::davidhome& /tmp/david/
这次我们加了一个选项 &password-file=rsync.password ,这时当我们以david用户登录rsync服务器同步数据时,密码将读取 /tmp/rsync.password 这个文件。这个文件内容只是david用户的密码。我们要如下做;
# touch /tmp/rsync.password# chmod 600 /tmp/rsync.password# echo "asdf"& /tmp/rsync.password# rsync -avzP& --delete& --password-file=/tmp/rsync.password& david@172.16.1.135::davidhome& /tmp/david/
注: 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的;
5.3. rsync 客户端自动与服务器同步数据
编辑crontab# crontab -e加入如下代码:
10 0 * * * rsync -avzP
--password-file=/tmp/rsync.password
david@172.16.1.135::davidhome
/tmp/david/
表示每天0点10分执行后面的命令。
六、错误分析
@ERROR: chdir failed&
rsync error: error starting client-server protocol (code 5) at main.c(1530) [receiver=3.0.6]&
rsync: opendir "." (in xxxxxxx) failed: Permission denied (13)
解决办法:
1、将 selinux 对 rsync 的限制全部去掉:# /usr/sbin/setsebool -P rsync_disable_trans 1# service xinetd restart2、狠一点,禁止整个 selinux :# vim /etc/selinux/config将其中的 SELINUX=enforcing 修改为 SELINUX=disabled保存退出后,重启机器。
至此,rsync服务器配置完毕。
关于rsync 命令的使用,请参考:
关于rsync 服务的详细说明,请参考:
David Camp
技术交流,请加QQ群:
    系统运维技术分享:
业务合作,请联系作者QQ:
我的微信号:mchina_tang
给我写信:mchina_
我的地址:江苏&苏州
我们永远相信,分享是一种美德 |&We Believe, Great People Share Knowledge...
阅读(...) 评论()阿里云服务器FTP配置及开通 Linux下如何进行FTP设置_西西软件资讯
西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ 阿里云服务器FTP配置及开通 Linux下如何进行FTP设置
3.1.4官网安卓版
类型:商务办公大小:12.5M语言:中文 评分:10.0
FTP配置及开通在您云服务器上搭建FTP服务器,在指定位置开通FTP账号,让文件传输更方便!Windows系统版Linux系统版服务详情Windows系统 FTP服务配置1个工作日内30元/台/次Linux系统 FTP服务配置1个工作日内30元/台/次在您服务器上搭建FTP,并在指定位置开通账号,让文件传输更方便!如需开通FTP账号请一次性指定,限制开通10个以内的FTP账号。FTP是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一。尽管World Wide Web(WWW)已经替代了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种途径。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。原来的FTP软件多是命令行操作,有了像这样的图形界面软件,使用FTP传输变得方便易学。主要使用它进行“上载”。即向服务器传输文件。服务流程:提交需求 ―― 需求确认 ―― 完成作业 ―― 作业确认 ―― 服务质保Linux下如何进行FTP设置目录:&一、Redhat/CentOS安装vsftp软件二、Ubuntu/Debian安装vsftp软件一、Redhat/CentOS安装vsftp软件1.更新yum源首先需要更新系统的yum源,便捷工具下载地址:/manual?spm=0.0.0.0.zJ3dBU&helpId=16922.安装vsftp使用yum命令安装vsftp#yum install vsftpd -y3.添加ftp帐号和目录先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录:#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp修改该帐户密码:#passwd pwftp修改指定目录的权限#chown -R pwftp.pwftp /alidata/www/wwwroot4.配置vsftp编辑vsftp配置文件,命令如下:#vi /etc/vsftpd/vsftpd.conf将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”取消如下配置前的注释符号:local_enable=YESwrite_enable=YESchroot_local_user=YES保存修改,按ESC键,输入:wq5.修改shell配置vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去6.启动vsftp服务并测试登录使用命令启动vsftp服务:#service vsftpd start然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。二、Ubuntu/Debian安装vsftp软件1.更新软件源首先需要更新系统的软件源,便捷工具下载地址:/manual?spm=0.0.0.0.zJ3dBU&helpId=16922.安装vsftp使用apt-get命令安装vsftp#apt-get install vsftpd -y3.添加ftp帐号和目录先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录:#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp修改该帐户密码:#passwd pwftp修改指定目录的权限#chown -R pwftp.pwftp /alidata/www/wwwroot4.配置vsftp编辑vsftp配置文件,命令如下:#vi /etc/vsftpd.conf将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”取消如下配置前的注释符号:local_enable=YESwrite_enable=YESchroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list保存退出编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出5.修改shell配置vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去6.重启vsftp服务并测试登录使用命令启动vsftp服务:#service vsftpd restart然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。阿里云搭建FTP服务器(非常适合新手)方法/步骤1、要安装vsftp软件之前必须更新yum源。阿里云的帮助里写的比较烂,给了个链接地址,进去后可以下载一个软件,但是我下载了后不会用。每次执行yum install vsftpd -y都提示错误。经过百度搜索,还是解决了,度娘还是很给力的。yum check-update &检查可更新的所有软件包我执行完这个命令后显示了一大片。我也看不懂,o(∩_∩)o 哈哈。yum update &下载更新系统已经安装的软件包执行后连续回答两个 y 就OK了2、再执行yum install vsftpd -y 居然成功了3、配置Vsftpd使用命令vi /etc/vsftpd/vsftpd.conf这时候打开了该文件第一次接触的时候注意光标按INSERT键可以更改,左下角变成-- INSERT --刚打开的时候并未显示完全,控制光标多往下走一段需要修改的有几点anonymous_enable=YES &禁止匿名访问降YES改成NO#ascii_upload_enable 允许使用ascii码上传#ascii_download_enable 允许使用ascii码下载去掉前面的“#”号按ESC建,再输入“:”,发现左下角可以输入了输入wq后按回车,配置完成。修改shell配置,其实新的版本已经修改好了,无需再修改。4、启动vsftpd:&service vsftpd start添加账户:useradd -p /alidata/www/wwwroot -s /sbin/nologin pwftp然后修改密码:passwd pwftp在输入密码的时候,不显示输入的内容,两次确认密码一致就可以了这时候的vsftpd还得手动启动。开机自动启动:chkconfig vsftpd on重启阿里云,检查FTP是否正常。pwftp这个账户貌似登录不进去修改密码还是不行我重新创建了个的账户可以正常登录。并且创建了一个文件夹“123”
03-2501-2901-2901-2901-2904-0103-2602-1302-1302-02
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载

我要回帖

更多关于 centos 7 ftp服务器 的文章

 

随机推荐