测试ftp
yum install -y lftp
lftp testuser1@127.0.0.1
lftp testuser2@127.0.0.1
执行命令ls,看是否正常输出
若不正常查看日志cat /var/log/messages和cat /var/log/secure
windows下安装filezilla客户端软件,进行测试
(cat -E /etc/vsftpd/vsftpd_login 加上-E 可以查看是否有空格,是否是最后一行)
(/etc/init.d/vsftpd restart)
若想xshell有ftp相似功能
1.新建session 协议改成:SFTP
2.ctrl alt F →安装xftp
安装好之后
systemctl stop vsftpd
!natstat
ctrl alt F
使用pure-ftpd搭建ftp服务
//yum源并不包括pure-ftpd,需要安装epel扩展源
yum install -y epel-release
yum install -y pure-ftpd
vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除
systemctl stop vsftpd //为避免端口冲突,先关闭vsftpd
systemctl start pure-ftpd //启动pure-ftpd
mkdir /data/ftp //创建账号 测试目录。pure-ftpd使用的并非LINUX的系统账号,而是虚拟账号。
useradd -u 1010 pure-ftp
chown -R pure-ftp:pure-ftp /data/ftp
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
//-u将虚拟用户ftp_user1与系统用户pure-ftp关联在一起,也就是说使用ftp_user1账号登陆ftp后,会以pure-ftp的身份来读取文件或下载文件。-d 后边的目录为ftp_user1账户的家目录,这样可以使ftp_user1只能访问其家目录/data/ftp. 到这里还未完成,还有最关键的一步,就是创建用户信息数据库文件:
pure-pw mkdb //创建用户信息数据库文件
touch /data/ftp/nan.txt
测试如下:
[root@localhost ~]# lftp ftp_usera@127.0.0.1
口令:
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x 2 1010 pure-ftp 21 Jan 8 13:22 .
drwxr-xr-x 2 1010 pure-ftp 21 Jan 8 13:22 ..
-rw-r--r-- 1 0 0 0 Jan 8 13:22 nan.txt
lftp [email protected]:/> put /etc/fstab
501 bytes transferred
lftp [email protected]:/> ls
drwxr-xr-x 2 1010 pure-ftp 34 Jan 8 13:25 .
drwxr-xr-x 2 1010 pure-ftp 34 Jan 8 13:25 ..
-rw-r--r-- 1 1010 pure-ftp 501 Nov 5 18:55 fstab
-rw-r--r-- 1 0 0 0 Jan 8 13:22 nan.txt
pure-pw list/userdel/usermod/passwd