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

简介:

在官网下载xftp,地址:

http://www.netsarang.com/download/down_form.html?code=523&downloadType=0&licenseType=1

image.png



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

image.png


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

image.png


下载完成之后:

image.png


开始安装:

image.png

image.png

image.png

image.png

image.png

image.png

image.png



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

image.png


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

image.png

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



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

image.png



可以选择下载的路径:

image.png


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

image.png



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








15.5 使用pure-ftpd搭建ftp服务


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

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

yum install -y epel-release


 2.然后安装pure-ftpd:

yum install -y pure-ftpd


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

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

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

        image.png



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

 systemctl stop vsftpd   停止vsftpd

 systemctl start pure-ftpd   启动pure-ftpd

     image.png


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

useradd -u 1010 pure-ftp


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

mkdir /data/ftp


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

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


 8.创建一个虚拟用户:

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

        image.png

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

        image.png


  

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

pure-pw mkdb





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

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

touch /data/ftp/123.txt


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

 lftp ftp_usera@127.0.0.1

 image.png


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

image.png

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



列出所有的用户命令:

pure-pw list /userdel/usermod/passwd

image.png




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1978696,如需转载请自行联系原作者

相关文章
|
11月前
|
网络安全 Windows
Jetson 学习笔记(十五):FTP协议传输文件
本文介绍了如何使用WinSCP软件通过FTP协议在Windows和Jetson设备之间传输文件,并分享了一些操作经验和技巧。
162 0
Jetson 学习笔记(十五):FTP协议传输文件
|
11月前
|
网络安全 数据安全/隐私保护
FTP服务搭建
FTP服务搭建
102 0
|
11月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
存储
【Azure 应用服务】Azure App Service 自带 FTP服务
【Azure 应用服务】Azure App Service 自带 FTP服务
109 0
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
408 1
|
Linux 网络安全 数据安全/隐私保护
FTP 文件传输服务
FTP 文件传输服务
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
409 1
|
5月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
309 13
|
9月前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
251 4
|
11月前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
333 0