1、FTP相关(file transfer protocol,文件传输协议)

 

2、用vsftpd搭建ftp
安装:yum install vsftpd -y
创建一个虚拟用户:useradd  vftp -s /sbin/nologin (用于运行vsftpd服务)

编辑登陆配制文件:vim /etc/vsftpd/vsftpd_login (奇数行是用户名,偶数行是密码)
把登陆配制文件长成一个二进制文件:db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
更改登陆配制文件权限:chmod 600 /etc/vsftpd/vsftpd_login

创建ftp用户登陆的配制文件:mkdir /etc/vsftpd/vuser (创建目录)
        vim /etc/vsftpd/vuser/nfyx (创建配制文件)
加入以下代码:
local_root=/home/vftp/nfyx
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10

创建登陆用户的家目录(放在/home/vftp目录下):mkdir /home/vftp/nfyx
改变所有者及所属组权限:chown vftp.vftp /home/vftp/nfyx/
创建一个测试文件:touch /home/vftp/nfyx/aa.txt

配制登陆时的密码文件的指向路径: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

编辑ftp的主配制文件:vim /etc/vsftpd/vsftpd.conf
关闭:
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
在最后加入:
chroot_local_user=YES
guest_enable=YES
guest_username=vftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vuser
allow_writeable_chroot=YES

启动vsftpd服务:service vsftpd start 或 systemctl start vsftpd

安装客户端,测试:

ftp登陆软件的安装:yum install lftp -y
登陆测试:lftp nfyx@127.0.0.1

下载文件:

上传文件:

3、xshell使用xftp传输文件
ctrl+alt+f 可以启动命令行式的sftp,这样子,就可以上传和下载文件了,是以ssh协议进行传输的,
前提是,得先登陆一个服务器,再运行,(当然也可以下载界面版,这样子更加直观一些)
可以运行一些相关的命令,比如:ls cd clear pwd等等
下载:get  file_name
上传:put   然后,会弹出一个对话框,然后,自己根据自己的情况进行选择:

这样子,就可以直接用sftp传输文件

4、使用pure-ftpd搭建ftp服务
安装:yum install pure-ftpd -y  (在安装之前若无法安装,得先安装扩展源:yum install epel-release)
修改配制文件:vim /etc/pure-ftpd/pure-ftpd.conf (修改 PureDB   /etc/pure-ftpd/pureftpd.pdb 或是添加一行也可以)
sed -i '/^# PureDB user/a\PureDB   /etc/pure-ftpd/pureftpd.pdb' /etc/pure-ftpd/pure-ftpd.conf
echo "PureDB   /etc/pure-ftpd/pureftpd.pdb" >>/etc/pure-ftpd/pure-ftpd.conf
然后,启动服务:systemctl start pure-ftpd.service  (启动前,若已经有21端口运行了,就得把之前的ftp给关了,再启动)
创建一个pure-ftpd可以访问的目录:
mkdir /home/pureftp
useradd pftp -M -s /sbin/nologin  (创建一个可以映射的系统用户)
chown pftp:pftp /home/pureftp  (改变所有者和所属组)
复制一个测试文件:cp /etc/passwd /home/pureftp/
创建一个可以登陆的ftp用户:
pure-pw useradd pftp-test -u pftp -d /home/pureftp/
    添加一个 pftp-test 用户 映射到pftp  -d 指定其访问目录
生成一个登陆是时的密码文件:pure-pw mkdb

访问测试:

 到此ftp的安装和配制完成。

FTP相关、用vsftpd搭建ftp、xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务的更多相关文章

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

    6月25日任务 15.4 xshell使用xftp传输文件15.5 使用pure-ftpd搭建ftp服务扩展vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.co ...

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

    一.xshell使用xftp传输文件 Ctrl+Alt+F 弹出 下载进入 填写任意名字,自己邮箱 进入邮箱点击网址就自动下载了 然后安装 二.使用pure-ftpd搭建ftp服务 yum insta ...

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

    xshell使用xftp传输文件 下载xftp5 https://www.baidu.com/link?url=8rtxgX3JRIbUFO1Samzv5aXhfwRG7Cf8i4vi573QexoH ...

  4. 使用ActiveMQ 传输文件 以及使用Jetty搭建内嵌文件服务器

    使用Active发送文件 ActiveMq 本身提供对于传输文件的支持. 1. 直接传输文件: 使用connection.createOutputStream 的形式.这种方式适合小文件.不能传输大文 ...

  5. 配置centos7来支持xshell远程访问和xftp传输文件

    前提: 首先需要一台已装有centos7的电脑(虚拟机的配置这里不说明,这里用的是物理机) 背景: 在工作中访问linux的环境通常需要Xshell等终端软件,通过配置静态IP远程服务器进行管理开发. ...

  6. 利用ssh传输文件 分类: 服务器搭建 Raspberry Pi 2015-04-12 18:47 58人阅读 评论(0) 收藏

    在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本 ...

  7. xshell通过xftp传输Windows文件到Linux:在输入put后,再摁 TAB 键,可显示当前文件夹的文件

    在输入put后,再摁 TAB 键,可显示当前文件夹的文件 sftp:/home/yan> put $Recycle.Bin\              BluestacksCN\         ...

  8. 【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)

    该博客分为三部分设置,1.ftp服务器搭建.2.防火墙设置  3.腾讯云安全组 一.ftp服务器搭建 1.1  安装vsftpd yum install vsftpd -y 1.2 启动vsftpd服 ...

  9. FTP服务:使用 vsftpd 服务传输文件

    1.文件传输协议 今天的互联网是由几千万台个人计算机.工作站.服务器.小型机.大型 机.巨型机等具有不同型号.不同架构的物理设备共同组成的,而且即便是个人计算机,也 可能会装有 Windows.Lin ...

随机推荐

  1. Linux 硬件信息命令

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数cat /proc/cpuinfo| g ...

  2. JS--label语句的使用

    使用label语句可以在代码中添加标签,以便将来使用. 一般与for循环一起使用 如: var num = 0; outermost: for(var i=0;i<10;i++){ for(va ...

  3. Vue + Element UI 实现权限管理系统(工具模块封装)

    封装 axios 模块 封装背景 使用axios发起一个请求是比较简单的事情,但是axios没有进行封装复用,项目越来越大,会引起越来越多的代码冗余,让代码变得越来越难维护.所以我们在这里先对 axi ...

  4. 如何用iptables实现NAT(转)

    http://www.cnblogs.com/little-ant/p/3548087.html

  5. python学习 面向对象高级编程

    ---恢复内容开始--- 面向对象编程---oop,是一种编程思想,oop把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数 ...

  6. Linux防火墙iptables的策略

    iptables策略 iptables -L #查看现有防火墙所有策略 iptables -F #清除现有防火墙策略 只允许特定流量通过,禁用其他流量 1.允许SSH流量(重要) iptables - ...

  7. Java正则表达式的总结

    Java正则表达式,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容. 判断用户的输入是否符合实际需求. 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.] ...

  8. 【转载三】Grafana系列教程–Grafana的配置及运行

    本篇文章,就让我们来了解下,Grafana的简单配置及运行. 详细的配置我们后面会讲,本篇文章只对其配置做一个简单了解,主要是让大家了解Grafana的配置及启动的过程及方法. 更多Grafana问题 ...

  9. :装饰者模式--Beverage

    #ifndef __BEVERAGE_H__ #define __BEVERAGE_H__ #include <string> using namespace std; class Bev ...

  10. win10 安装 mysql-8.0.12

    安装mysql 8 1.下载 https://dev.mysql.com/downloads/mysql/ 2.设置环境变量 将你解压后的文件里边的bin目录加入到path中.例如:D:\develo ...