热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Xshell使用xftp传输文件,使用pureftpd搭建ftp服务

笔记内容:15.4xshell使用xftp传输文件15.5使用pure-ftpd搭建ftp服务笔记日期:2017-11-0315.4xshell使用xftp传输文件在官网下载xft


笔记内容:

  • 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

技术分享


然后到邮箱里点击下载地址:

技术分享


跳转之后会弹出下载窗口:

技术分享


下载完成之后:

技术分享


开始安装:

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享


安装完成,打开后会看到如下界面:

技术分享

安装完成后,在Xshell中按Ctrl + Alt + F 会自动打开上面这个窗口,但是不同的是会自动连接当前Xshell窗口中的远程机器:

技术分享

Xftp走的是ssh协议,即便把vsftpd服务停掉也能够进行连接。


现在我们就可以通过这个工具,上传和下载文件了,从Linux中下载文件到Windows双击需要下载的文件或者拖动要下载的文件到左边的Windows窗口中,就会下载到Windows的桌面上:

技术分享


可以选择下载的路径:

技术分享


从Windows上传文件到Linux,右键点击需要上传的文件,然后点击传输即可:

技术分享


这些都是简单的图形化软件操作,在这里就不过多介绍了。



15.5 使用pure-ftpd搭建ftp服务

技术分享

pure-ftpd比vsftpd更加的轻量和简单,所以下面介绍一下如何使用pure-ftpd搭建ftp服务:

  1. 如果没有安装epel扩展源的话,需要先安装,命令如下:

yum install -y epel-release


  1. 然后安装pure-ftpd:

yum install -y pure-ftpd


  1. 编辑pure-ftpd.conf配置文件,这是pure-ftpd的主要配置文件:

vim /etc/pure-ftpd/pure-ftpd.conf

在文件中找到pureftpd.pdb这行,把行首的#删除,也就是去掉注释,因为pure-ftpd和vsftpd一样需要指定一个用户的密文件:

技术分享


  1. 如果你机器上跑了vsftpd的话要先停止这个服务,然后再启动pure-ftpd服务,因为它们都是监听的都是21端口,同时启动会发生端口占用冲突:

systemctl stop vsftpd   停止vsftpd

systemctl start pure-ftpd   启动pure-ftpd

技术分享


  1. 添加一个pure-ftp用户:

useradd -u 1010 pure-ftp


  1. 创建一个给映射pure-ftp用户的虚拟用户使用的目录,也就是虚拟用户的家目录:

mkdir /data/ftp


  1. 设置目录的属主和属组:

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


  1. 创建一个虚拟用户:

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

技术分享

使用pure-pw  -help可以看到这个命令的用法:

技术分享


  1. 将密码文件,转换成pure-ftpd 服务可识别的二进制文件,不执行这一步是没办法登录的:

pure-pw mkdb



完成以上操作后,服务就搭建好了,现在开始进行测试:

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

touch /data/ftp/123.txt


  1. 登录虚拟用户,登录后ls一下看看是否能看到123.txt这个文件:

lftp ftp_usera@127.0.0.1

技术分享


上图中可以看到测试文件的属主和属组为0,因为这是使用root用户创建的,而root的uid和gid为0,所以显示的是0。我们可以给这个文件更改一下属主和属组就知道了:

技术分享

可以看到文件的属主为1010,属组为pure-ftp,因为在这里显示的是uid和属组名称。


列出所有的用户命令:

pure-pw list /userdel/usermod/passwd

技术分享






扩展

vsftp使用mysql存放虚拟用户并验

http://www.aminglinux.com/bbs/thread-342-1-1.html


ftp的主动和被动模式

http://www.aminglinux.com/bbs/thread-961-1-1.html



本文出自 “zero” 博客,请务必保留此出处http://zero01.blog.51cto.com/12831981/1978696

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


推荐阅读
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 系统数据实体验证异常:多个实体验证失败的错误处理与分析
    在使用MVC和EF框架进行数据保存时,遇到了 `System.Data.Entity.Validation.DbEntityValidationException` 错误,表明存在一个或多个实体验证失败的情况。本文详细分析了该错误的成因,并提出了有效的处理方法,包括检查实体属性的约束条件、调试日志的使用以及优化数据验证逻辑,以确保数据的一致性和完整性。 ... [详细]
author-avatar
优凯123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有