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

使用Xshell与Xftp传输文件及通过Pure-FTPd搭建FTP服务

本文详细介绍了如何利用Xshell配合Xftp实现文件传输,以及如何使用Pure-FTPd构建FTP服务,并探讨了VSFTP与MySQL结合存储虚拟用户的方法。
### 使用Xshell与Xftp传输文件
在开始使用Xshell与Xftp之前,需先访问官方网站注册获取免费版本许可。完成注册后,下载链接将发送至您提供的电子邮箱地址。安装完成后,启动Xshell,界面如下所示。

![Xshell界面](https://img.php1.cn/3cd4a/1eebe/cd5/bff2716168d1ed7b.webp)

### 使用Pure-FTPd搭建FTP服务
#### 安装Pure-FTPd
首先,确保您的服务器已连接互联网,然后运行以下命令以安装Pure-FTPd:
```bash
[root@server ~]# yum install -y pure-ftpd
```
#### 配置Pure-FTPd
编辑Pure-FTPd的配置文件,通常位于`/etc/pure-ftpd/pure-ftpd.conf`。找到包含`pureftpd.pdb`的行,移除行首的注释符号`#`,确保密码配置文件指向正确的路径。

![配置文件示例](https://img.php1.cn/3cd4a/1eebe/cd5/b428d8f746fb8d47.webp)

#### 启动服务
停止任何正在运行的FTP服务(如VSFTP),然后启动Pure-FTPd服务:
```bash
[root@server ~]# systemctl stop vsftpd
[root@server ~]# systemctl start pure-ftpd
```
检查Pure-FTPd是否成功启动,可通过查看进程和监听端口来确认。

![进程和端口](https://img.php1.cn/3cd4a/1eebe/cd5/6c257b6ba227cc3e.webp)

#### 创建用户和目录
为Pure-FTPd创建一个专用用户和目录,以便进行文件传输:
```bash
[root@server ~]# mkdir /data/ftp
[root@server ~]# useradd -u 1010 pure-ftp
[root@server ~]# chown -R pure-ftp:pure-ftp /data/ftp
```
接下来,使用`pure-pw`命令添加FTP用户:
```bash
[root@server ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
Password:
Enter it again:
[root@server ~]# pure-pw mkdb
```
最后,可以通过FTP客户端测试新创建的用户是否能够正常登录和访问文件。

![测试登录](https://img.php1.cn/3cd4a/1eebe/cd5/bdd1ca32a69bc8b2.webp)

注意,新创建的文件默认情况下可能具有不同的权限设置,例如`123.txt`文件初始大小为0,且由root用户拥有。

![文件权限](https://img.php1.cn/3cd4a/1eebe/cd5/3e641eb5f5c8cd90.webp)

### 扩展阅读
- 如何使用MySQL存储VSFTP虚拟用户:[点击这里](http://www.aminglinux.com/bbs/thread-342-1-1.html)
- FTP的主动模式与被动模式详解:[了解更多](http://www.aminglinux.com/bbs/thread-961-1-1.html)
推荐阅读
author-avatar
粗陶工作室
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有