在实际开发中有时会用到FTP,那FTP究竟是什么东西呢,其实FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为ftp服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
通俗来讲就可以理解FTP用于互联网双向传输,控制文件下载空间在服务器复制文件从本地计算机或本地上传文件复制到服务器上的空间。
1.通过yum来安装vsftpd
[root@localhost ~]# yum -y install vsftpd
加-y是因为出现提示默认直接按Y。这里yum安装的vsftpd版本应该是 2.2.2的。
[root@localhost ~]# service vsftpd status //查看状态,默认是关闭的
[root@localhost ~]# service vsftpd start //开启vsftpd服务
2.设置为开机启动
[root@localhost ~]# chkconfig vsftpd on
3.添加ftp帐号和目录
先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。
使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,你可以自己定义帐户名和目录:
#useradd -d myftp
修改该帐户密码:
#passwd myftp
4.进行相关配置,配置修改在/etc/vsftpd/vsftpd.conf里面;
编辑vsftp配置文件,命令如下:
#vi /etc/vsftpd/vsftpd.conf
将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”
取消如下配置前的注释符号:
local_enable=YES
write_enable=YES
chroot_local_user=YES
保存修改,按ESC键,输入:wq
5.修改shell配置
vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去
6.启动vsftp服务并测试登录
使用命令启动vsftp服务:
#service vsftpd start
然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。
三、以上配置文件里root默认不能登录FTP。
用户bcd登录
命令:sudo /etc/rc.d/init.d/vsftpd status 查看ftp服务器状态
命令:sudo /etc/rc.d/init.d/vsftpd start 开启ftp服务器
以上是以前工作中的一些笔记,记录下来和大家分享,希望可以帮助到需要的小伙伴。
,