linux学习lesson58



1 xshell使用xftp传文件

filezilla client 开源软件(可以搭建服务,也有客户端)

yum安装lftp:

[root@linux01 ~]# yum install -y lftp

登录ftp服务

[root@linux01 ~]# lftp [email protected]
Password:
lftp [email protected]:~> 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 [email protected]:~> ls
ls: Login failed: 500 OOPS: bad bool value in config file for: anonymous_enable

解决办法:
vim user 的配置文件里,每行都不能有多余的空格,否则会报错

若不正常查看日志/var/log/messages和/var/log/secure

  1. 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 [email protected]
Password:
lftp [email protected]:~> 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

猜你喜欢

转载自blog.csdn.net/InfiniteIdea_Go/article/details/84946948