FTP:介绍、vsftpd搭建ftp、xshell使用xftp传输文件、pure-ftpd搭ftp

             FTP介绍

(rz和sz: 传文件

   rz:window-->linux

   sz:linux-->window  文件超过4GB则不管用


                      使用vsftpd搭建ftp服务


1.安装:yum install -y vsftpd

2.创建用户:

(vsftpd默认支持是可以使用系统账号登录的,但是这样不安全,因为我们系统的用户是可以登录,然后去操作我们的操作系统的。所以使用虚拟账号体系,创建虚拟用户,虚拟用户是不能登陆到我们的系统的!!)


创建一个普通用户,作用是作为虚拟用户的一个映射,能让其登录使用FTP

useradd -s /sbin/nologin virftp  (-s指定用户的shell,shell为/sbin/nologin这样这个用户不能登陆系统)

3.编辑虚拟用户的密码文件:(新文件)

 vim /etc/vsftpd/vsftpd_login //内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行

修改完做权限设置:

chmod 600 /etc/vsftpd/vsftpd_login


4.将文本的密码文件装换成二进制的密码文件(生成对应的库文件)

(db_load -T -t hash -f)

db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db


5.创建虚拟用户的目录和配置文件:

(1)创建虚拟用户的目录

mkdir /etc/vsftpd/vsftpd_user_conf

(2)进入到虚拟用户的目录:

cd /etc/vsftpd/vsftpd_user_conf

(3)创建虚拟用户的配置文件(文件名应该与我们设定的虚拟用户名一致)

  vim testuser1   //配置文件testuser1加入如下内容

local_root=/home/virftp/testuser1   //为虚拟用户testuser1的家目录(读取文件所在处)

anonymous_enable=NO  //  是否允许匿名用户

write_enable=YES    //是否可行

local_umask=022    //umask的值

anon_upload_enable=NO  //是否允许匿名用户上传文件

anon_mkdir_write_enable=NO  //是否允许匿名用户可写、创建用户

idle_session_timeout=600      //连接空闲超时时间,超时就重新登录

data_connection_timeout=120 //传输文件超时时间

max_clients=10    //最大客户端数



6.创建虚拟用户testuser1的家目录:

mkdir /home/virftp/testuser1

创建一个文件(测试可以看到)

touch /home/virftp/testuser1/cansheng.txt

7.修改/home/virftp/的主和组:

chown -R virftp:virftp /home/virftp

8.修改认证的文件/etc/pam.d/vsftpd:

vim /etc/pam.d/vsftpd     添加下列内容

//在最前面加上

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

(密码文件,centos7为64位系统,所以库文件路径为/lib64/security/pam_userdb.so,32位系统为:/lib/security/pam_userdb.so 这个文件一定要存在且写对,不然虚拟用户登录ftp服务时会认证失败)


9.修改全局配置文件/etc/vsftpd/vsftpd.conf

再增加如下内容

chroot_local_user=YES

guest_enable=YES               //是否允许虚拟用户映射

guest_username=virftp                //这个就是虚拟用户映射到的系统用户virftp

virtual_use_local_privs=YES             //

user_config_dir=/etc/vsftpd/vsftpd_user_conf  //创建的虚拟用户的目录

allow_writeable_chroot=YES

10.启动服务:

systemctl start vsftpd

测试:

(1)可以在window下安装一个客户端软件:filezilla client

(2)在linux下测试,下载lftp :yum install -y lftp

使用lftp:

lftp [email protected]  虚拟用户登录

在用虚拟用户登录了一个ftp。

1.下载命令,get

get cansheng.txt (把虚拟用户下的文件cansheng.txt下载到服务器当前目录下)

2.上传命令:put

window下测试,下载filezilla client,登录后也是进行拖拉就行。

在xshell上实现同样的功能,上传、下载:

链接后登录


使用下载命令后,

get cansheng.txt

保存路径为在C:\Users\kenson\Documents\NetSarang\Xshell\Sessions\

xshell时的安装路径

xshell使用xftp传输文件

    下载一个xftp更实用:

http://www.netsarang.com/download/down_form.html?code=523 

下载安装完:在xshell中按 Ctrl+Alt+F,会出现以下xftp


在这个软件中我们进行拖拉就可以上传和下载,相当简单。

(前提是使用xshell登录了机器,然后按 Ctrl+Alt+F




                            使用pure-ftpd搭建ftp服务

这个pure-ftpd比vsftpd更简单更轻量




1.下载:

(1)先下载扩展源: yum install -y epel-release

(2)再下载pure-ftpd: yum install -y pure-ftpd


2.修改配置文件:

 vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除


3.开启服务:

systemctl stop vsftpd    (先把vsftpd服务停止,因为pure-ftpd也是监听21端口,避免端口冲突)

systemctl start pure-ftpd  (开启pure-ftpd服务)



4.创建一个系统用户

 useradd -u 1010 pure-ftp (uid可自定)

5.创建测试目录

 mkdir /data/ftp


修改目录的属主和组:

 chown -R pure-ftp:pure-ftp /data/ftp


6.创建一个虚拟用户

pure-pw useradd ftp_usera -u pure-ftp  -d /data/ftp

(同时设定用户密码)


pure-pw help  //查看pure-pw的用法


7. pure-pw mkdb  执行这个命令

(不执行是无法登录的)



测试:

在虚拟用户的家目录创建一个测试文件:

touch /data/ftp/123.txt

chown pure-ftp:pure-ftp /data/ftp/123.txt


列出当前虚拟用户:pure-pw list


原文地址:http://blog.51cto.com/13589255/2094249

时间: 2024-11-11 15:10:33

FTP:介绍、vsftpd搭建ftp、xshell使用xftp传输文件、pure-ftpd搭ftp的相关文章

Xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务

笔记内容: 15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 笔记日期:2017-11-03 15.4 xshell使用xftp传输文件 在官网下载xftp,地址: http://www.netsarang.com/download/down_form.html?code=523&downloadType=0&licenseType=1 然后到邮箱里点击下载地址: 跳转之后会弹出下载窗口: 下载完成之后: 开始安装: 安装完成,打开后会看到如下界面

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 扩展 vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html 15.4 xshell使用xftp传输文件 打开xshell,新建一个会话窗口 输入它的用户名 root 密码123465 这个时候它

xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件 下载xftp软件 安装xftp软件 连接ftp服务器 刚开始运行,关闭掉xftp软件. 需要先登录xshell 5. 打开 Ctrl + Alt + F 组合键,自动关联xftp软件. 15.5 使用pure-ftpd搭建ftp服务 在搭建ftp服务,使用pure-ftpd搭建比较轻量.简单. 安装pure-ftpd [[email protected] ~]# yum install -y pure-ftpd 修改配置文件 [[email prote

xshell使用xftp传输文件 使用pure-ftpd搭建ftp服务

xshell使用xftp传输文件 下载xftp5 https://www.baidu.com/link?url=8rtxgX3JRIbUFO1Samzv5aXhfwRG7Cf8i4vi573QexoHihu9t3gw7ewCR_SJGJBZnyjVkzVrWt1CDmsh5YhowBZwbD71VfObhawNkHIys03&wd=&eqid=8fa2a9cd0007739f000000025ac0e0c0 Sftp  22端口 即可登录文件系统 使用pure-ftpd搭建ftp服务 yu

xshell使用xftp传输文件和使用pure-ftpd搭建ftp服务

xshell使用xftp传输文件 首先安装xftp,然后建立会话,步骤和xshell一样,在使用的时候用Ctrl+ALT+f呼出,左边是windows桌面,右面是linux,双击或拖拽都可以实现命令互传. 使用pure-ftpd搭建ftp服务 首先安装yum install -y pure-ftpd 更改配置文件vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除 systemctl stop vsftpd(如果我们以前启动了vs

15.4 xshell使用xftp传输文件15.5 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件进去页面下载完成后安装 再连接就可以了两边可以相互传输文件了15.5 使用pure-ftpd搭建ftp服务vim /etc/pure-ftpd/pure-ftpd.conf查看一下进程与21端口useradd ftp_usera 创建用户ftp_usera ,-u pure-ftp 指定系统用户pure-ftp,指定目录-d /data/ftppure-pw mkdb是把系统的密码转化成系统可以识别的文件后面就是测试更改属主属主扩展vsftp使用mysq

xshell使用xftp传输文件 、使用pure-ftpd搭建ftp服务

一.xshell使用xftp传输文件下载xftp :r.aminglinux.com使用ctrl+alt+f 输入密码就直接进入root目录了. 二.使用pure-ftpd搭建ftp服务1.安装pure-ftpdyum install -y pure-ftpd(在安装之前,我们要安装epel-release扩展源cd /etc/yum.repos.dyum install -y epel-release 2.编辑配置文件vim /etc/pure-ftpd/pure-ftpd.conf//找到p

56.xftp传输文件、使用pure-ftpd搭建ftp服务

一.vftp传输文件 首先安装xftp,直接去xshell官网下载安装即可, 在xshell中登陆linux主机,然后按 ctrl+alt+f 就可以调出xftp,也可以直接在xshell中点击上放工具栏中的xftp图标,窗口左边是电脑本地的文件,右边是linux服务器中的文件,直接拖拽或者双击即可传输文件 二.使用pure-ftpd搭建ftp服务 yum install -y epel-release //没有epel源的要添加源,已安装就忽略这一行 yum install -y pure-f

ftp介绍和搭建

FTP介绍 FTP是File Transfer Protocol(文件传输协议的英文简称),用于internet上控制文件双向传输,ftp主要作用就是让用户连接一个远程计算机(安装了FTP程序),并查看远程计算机中的文件,可以把远程计算机中的文件复制到本地计算机中,或者把文件传输到远程计算机当中.什么情况下使用FTP:在远程终端中操作linux时,有时候我们需要传输一个很大的文件到服务器,或者需要从服务器下载一个很大的文件.通常我们使用rzsz命令就可以满足大部分需求,但是当文件大于4GB以上时