首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
search
case
hook
future
regex
httpclient
yaml
triggers
process
web
dagger
emoji
instance
hash
dll
subset
grid
object
substring
controller
httprequest
tags
text
foreach
blob
uri
import
filter
cmd
replace
netty
range
cookie
c语言
get
callback
client
less
keyword
hashtable
format
sum
byte
flutter
vba
int
char
list
scala
loops
jsp
match
fetch
bash
main
typescript
nodejs
command
js
include
python2
ascii
utf-8
cPlusPlus
function
php5
header
lua
install
io
copy
php8
golang
ip
timezone
usb
数组
input
perl
当前位置:
开发笔记
>
编程语言
> 正文
使用Xshell与Xftp传输文件及通过Pure-FTPd搭建FTP服务
作者:粗陶工作室 | 来源:互联网 | 2024-11-22 00:07
本文详细介绍了如何利用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)
ftp
shell
文件
扩展
sftp
mysql
http
linux
html
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
blob
【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库 ...
[详细]
蜡笔小新 2024-11-19 19:30:06
blob
利用 Calcurse 在 Linux 终端高效管理日程与任务
对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ...
[详细]
蜡笔小新 2024-11-21 17:01:54
blob
调试利器SSH隧道
在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ...
[详细]
蜡笔小新 2024-11-21 11:15:53
filter
设置Shadowsocks公共代理的关键步骤
本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ...
[详细]
蜡笔小新 2024-11-20 20:41:33
filter
如何在PHP中安装Xdebug扩展
本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ...
[详细]
蜡笔小新 2024-11-20 18:31:50
web
实践指南:使用Express、Create React App与MongoDB搭建React开发环境
本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ...
[详细]
蜡笔小新 2024-11-20 10:05:15
text
C#中调用OpenCTM打开.obj三维模型文件
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-11-19 09:27:25
object
CentOS 中 SWAP 分区的创建与管理
本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ...
[详细]
蜡笔小新 2024-11-21 19:01:54
import
如何在Ember.js中使用HBS模板
本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ...
[详细]
蜡笔小新 2024-11-21 18:50:46
text
CSS Border 属性:solid 边框的使用详解
本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ...
[详细]
蜡笔小新 2024-11-21 18:11:20
import
JUnit下的测试和suite
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-11-21 16:03:49
import
深入体验Python的高级交互式Shell - IPython
IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ...
[详细]
蜡笔小新 2024-11-20 19:06:56
import
Linux环境下高效安装源码软件指南
在Linux系统中,许多应用程序以源代码的形式提供,这给安装带来了挑战。本文旨在介绍一种简化源码软件安装流程的方法,帮助用户更加轻松地完成安装。 ...
[详细]
蜡笔小新 2024-11-20 19:04:11
web
物理隔离环境下的数据交换平台挑战与解决方案(上)
本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ...
[详细]
蜡笔小新 2024-11-20 18:18:23
text
Android开发:巧妙运用ViewStub写出类似Tab选项卡
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-11-19 10:46:22
粗陶工作室
这个家伙很懒,什么也没留下!
Tags | 热门标签
search
case
hook
future
regex
httpclient
yaml
triggers
process
web
dagger
emoji
instance
hash
dll
subset
grid
object
substring
controller
httprequest
tags
text
foreach
blob
uri
import
filter
cmd
replace
RankList | 热门文章
1
如何通过conda安装Selenium的wheel文件
2
中国为什么没有扭蛋火?扭蛋机设置为何不受欢迎?
3
Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
4
解析GRE报文长度的方法及实现步骤
5
Linux Shell中的括号和整数扩展使用方法
6
杜淳带女儿回家被拍,王灿改微博名字庆祝,新名字后缀很特别
7
标题: C#随机生成中文姓名的方法及代码分享
8
实战之数据结构篇(线性表,堆栈与队列)的定义、实现与特点
9
侏儒猫鼬优化算法(IDMO)的优化算法改进及Matlab源码分享
10
解决python matplotlib画水平直线的问题
11
开发笔记:Java是如何读取和写入浏览器Cookies的
12
如何在dotnet桌面(Windows)应用程序中添加图标?
13
Go Cobra命令行工具入门教程
14
clone的fork与pthread_create创建线程有何不同
15
vue和webpack异步组件按需加载报错问题解决方法
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有