1 xshell使用xftp传文件
filezilla client 开源软件(可以搭建服务,也有客户端)
yum安装lftp:
[root@linux01 ~]# yum install -y lftp
登录ftp服务
[root@linux01 ~]# lftp user@127.0.0.1
Password:
lftp user@127.0.0.1:~> ls
-rw-r--r-- 1 1001 1001 1163 Nov 25 11:10 passwd
-rw-r--r-- 1 1001 1001 0 Nov 25 10:53 test.txt
执行命令ls,看是否正常输出
出现问题:
lftp test@127.0.0.1:~> ls
ls: Login failed: 500 OOPS: bad bool value in config file for: anonymous_enable
解决办法:
vim user 的配置文件里,每行都不能有多余的空格,否则会报错
若不正常查看日志/var/log/messages和/var/log/secure
- windows下安装filezilla客户端软件,进行测试
2.xshell命令登录
设置保存的路径
成功登录
3.安装xftp包,ctrl+alt+f
1.如果还没安装的,在xshell界面,按下ctrl+alt+f,会有提示安装步骤
2.需要先登录机器,再按下ctrl+alt+f
2 使用pure-ftp搭建ftp服务
先安装扩展源,再安装pure-ftp
[root@linux01 ~]# yum install -y epel-release
[root@linux01 ~]# yum install -y pure-ftpd
编辑配置文件:
[root@linux01 ~]# vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除,打开指定密码文件
停止vsftpd服务:
[root@linux01 ~]# systemctl stop vsftpd
启动pure-ftpd
[root@linux01 ~]# systemctl start pure-ftpd
创建ftp目录
[root@linux01 ~]# mkdir /data/ftp
创建pure-ftp并设置uid
[root@linux01 ~]# useradd -u 1010 pure-ftp
设置ftp的属组和属主
[root@linux01 ~]# chown -R pure-ftp:pure-ftp /data/ftp
创建虚拟用户
[root@linux01 ~]# pure-pw useradd ftp_user -u pure-ftp -d /data/ftp //useradd创建用户,ftpuser用户名,-u 指定系统用户pure-ftp,/data/ftp虚拟用户的家目录
增加虚拟用户数据库
[root@linux01 ~]# pure-pw mkdb //将密码文件生成系统能够识别的文件
测试:
[root@linux01 ~]# lftp ftp_user@127.0.0.1
Password:
lftp ftp_user@127.0.0.1:~> ls
drwxr-xr-x 2 1010 pure-ftp 34 Nov 25 19:33 .
drwxr-xr-x 2 1010 pure-ftp 34 Nov 25 19:33 ..
-rw-r--r-- 1 1010 pure-ftp 6 Nov 25 19:30 1.txt
-rw-r--r-- 1 0 0 6 Nov 25 19:33 222.txt
pure-pw命令:
-f ftppasswd:存放用户密码信息的文件
-u 用户 uid 一般是系统的一个用户,就是你的ftp用户的家目录的用户
-g 用户组 id
-d 锁定用户在家目录
-m 使 pureftpd.passwd 写进 pureftpd.pdb,使更改生效。
生成.db文件,使密码生效:sudo ./pure-pw mkdb
修改用户:sudo ./pure-pw usermod
删除用户:sudo ./pure-pw userdel 用户名
更改拥护密码:sudo ./pure-pw passwd 用户名
扩展
vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html