FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称
FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着
FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计
算机复制到本地计算机,或把本地计算机文件传输到远程计算机。
##小公司用的多,大公司不用FTP(使用自动化发布工具),因为不安全
##使用vsftp搭建ftp服务
yum install -y vsftp
为了安全创建虚拟用户,不可以通过ssh登录服务器
useradd -s /sbin/nologin youuser
编辑/etc/vsftpd/vsftpd_login (自定义) //内容如下,奇数行为用户名,偶数行为密码,多用户就编辑多行
youuaer1
youpasswd
因为考虑到是密码文件要设置权限
chmod 600 /etc/vsftpd/vsftpd_login
在将文件转换为二进制文件
db_load应该是linux下创建虚拟账户:
选项-T允许应用程序能够将文本文件转译载入进数据库。由于我们之后是将虚拟用户的信息以文件方式存储在文件里的,为了让Vsftpd这个应用程序能够通过文本来载入用户数据,必须要使用这个选项。
指定了选项-T,那么一定要追加子选项-t;子选项-t,追加在在-T选项后,用来指定转译载入的数据库类型。
-f 参数后面接包含用户名和密码的文本文件,文件的内容是:奇数行用户名、偶数行密码
hash就是使用hash码加密
db_load -T -t hash -f /etc/vsftpd/virtual.txt login.db 前提就是在linux下配置好Vsftp环境确保db_load命令可以使用就是将用户文本信息文件转换为db数据库并使用hash加密。
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
创建虚拟用户的文件(自定义),在下面创建于用户名相同的文件并编辑以下文件
mkdir /etc/vsftpd/vsftpd_user_conf
vim youuser
创建虚拟用户家目录并修改权限
在/etc/pam.d/vsftpd 的最前面加上以下内容
安装客户端软件
windows filezilla client
linux lftp
lftp ftp1@192.168.100.99
原文:https://www.cnblogs.com/LELEBIAO/p/14586104.html