FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。
FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。(大企业不用FTP,因为不安全)
Vsftpd搭建ftp服务:
CentOS或者RedHat 自带有FTP软件vsftpd,默认是没有安装,需要yum安装。安装完成后,不用配置就能使用了。下面来说说它的高级用法吧:
1. 安装vsftpd
yum install -y vsftpd db4-utils; 其中db4-utils包是用来生成密码库文件的,等下需要使用,所以一起安装了。
2. 建立账号和配置
vsftpd默认是支持系统账号登录的,但是这样不×××全;这里说一下使用虚拟账号登录:
①先建立虚拟账号:useradd virftp -s /sbin/nologin
②建立与虚拟账号相关联的文件:vim /etc/vsftpd/vsftpd_login; 加入内容如下图(其中奇数行是用户名,偶数行是上一行用户的密码):
③创建完文件后,还要修改该文件的权限,提升安全级别:chmod 600 /etc/vsftpd/vsftpd_login;
④生成对应的密码库文件:db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db;
⑤建立与虚拟账号相关目录与配置文件
mkdir /etc/vsftpd/vsftpd_user_conf cd /etc/vsftpd/vsftpd_user_conf/ vim test1 # 下面10行是test1的内容 local_root=/home/virftp/test1 anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write=NO idel_session_timeout=600 data_connection_timeout=120 max_clients=10 local_max_rate=50000
mkdir /home/virftp/test1
touch /home/virftp/test1/t1.txt
chown -R virftp:virftp /home/virftp
vim /etc/pam.d/vsftpd; 在前面加入两行内容
⑥修改全局配置文件:vim /etc/vsftpd/vsftpd.conf
将anonymous_enable=YES 改为 anonymous_enable=NO
将#anon_upload_enable=YES 改为 anon_upload_enable=NO
将#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO
再增加以下的内容:
3.启动vsftp服务:
4.安装lftp客户端软件:yum install -y lftp
5.测试
若不正常查看日志/var/log/messages和/var/log/secure
windows下安装filezilla客户端软件,进行测试
xshell的xftp传输文件:
xshell自带的xftp插件的,同时按下Ctrl + Alt + f 三个键, 下载插件,安装完成后输入ip和密码就可以使用了
如图:
pure-ftpd搭建ftp服务:
pure-ftpd是一款小巧实用的FTP软件
①安装:yum install -y epel-release pure-ftpd;
②配置pure-ftpd:vim /etc/pure-ftpd/pure-ftpd.conf //找到pureftpd.pdb这行,把行首的#删除
③启动pure-ftpd前,需要先关闭vsftpd,因为端口会冲突!
④建立账号和用户对应的数据库文件
⑤列出账号/删除账号
测试pure-ftp:
原文地址:http://blog.51cto.com/11924224/2085117