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. 逆袭之旅DAY.XIA.Object中常用方法

    2018-07-31

  2. 逆袭之旅DAY16.东软实训.Oracle.修改用户

    2018-07-12 15:49:51

  3. DoTween动画中的几种函数。

    1.transform.DOLocalMoveX(200, 1).From(true); 动画默认是从当前位置沿着X轴移动到x=200的位置. 加上Form变为从X=200的位置移动到当前位置,fro ...

  4. 第三篇 功能实现(2) (Android学习笔记)

    第三篇 功能实现(2) ●Activity的四种启动模式 Activity的启动模式有四种,分别是standard.singleTop.singleTask和singleInstance. 在Andr ...

  5. java动手动脑2

    仔细阅读示例: EnumTest.java,运行它,分析运行结果? 你能得到什么结论?你掌握了枚举类型的基本用法了吗? 运行结果: 第一个false是判断s和t是否引用同一个对象,第二个false是判 ...

  6. 2.8 C++参数初始化表

    参考:http://www.weixueyuan.net/view/6340.html 总结: 参数初始化表可以为任何数据成员进行初始化. 初始化const成员变量的唯一方法只有利用参数初始化表. 通 ...

  7. Android开发 ---Activity的7种运行状态

     Android开发 ---Activity的7种运行状态 创建 --> 启动 --> 运行 -->  暂停 --> 停止 --> 销毁 重启 操作图解: 1.MainA ...

  8. python的list和tuple

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  9. Python的string模块

    如果要使用string模块,需要先导入该模块 import string string.ascii_lowercase  #打印所有的小写字母 string.ascii_uppercase  #打印所 ...

  10. 20165326 java实验二

    2017-2018-2 20165326实验二<Java面向对象程序设计>实验报告 课程:Java程序设计 班级:1653班 姓名:陈卓 学号:20165326 成绩:指导教师:娄嘉鹏 实 ...