搭建FTP服务器

很多Linux的网络服务,比如web服务器、FTP服务器、SSH服务,都是以守护进程的形式在后台运行的。今天就以搭建FTP服务器为例,给大家演示一下如何通过安装、配置和运行vsftpd守护进程

网络上又很多FTP服务器,提供很多文档资料供互联网用户下载,用户使用客户端或命令从FTP远程服务器上下载文件时,使用是FTP协议(File Transfer Protocol),FTP协议用来在两台计算机之间传送文件,客户端可以通过FTP命令从服务器上下载文件、或者上传文件到服务器、远程修改服务器的文件目录等。

FTP服务器安装及配置

安装vsftpd、创建用户和密码:

# apt install vsftpd
# useradd –d /home/userftp –s /bin/bash –m userftp
# passwd userftp

FTP用户配置

#vi /etc/vsftpd.conf
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
write_enable=YES      允许用户上传修改文件
local_enable=YES
# vi /etc/allowed_users     允许通过ftp访问的用户userftp

配置好后,就可以启动ftp服务:

# service vsftpd restart

开启服务后,获取到服务器的IP地址,然后就可以在别的电脑上通过FTP工具来访问这个服务器。你可以使用Windows下的FTP客户端如Winscp等,也可以在Linux下直接使用FTP命令远程登录。

# ftp
> open 192.168.21.135
输入登录用户:userftp
输入密码:123456
登录FTP服务器成功

登录FTP服务器成功后,接下来就可以使用FTP命令去查看远程FTP服务器上的文件内容、更改目录、从服务器下载指定文件到本地目录、从本地目录上传文件到服务器的指定目录。常用的FTP命令有:

open:   连接远程服务器
close:  断开远程服务器连接
ls:     列出服务器当前目录
cd:     在服务器上改变工作目录
lcd:    在本地改变工作目录
get:    从服务器传送指定文件到本地
put:    从本地上传指定文件到服务器
?:      显示本地帮助信息
!:      转到shell

具体的安装、配置、登录、远程下载、上传文件的视频演示,可以观看这个视频教程系列中的《零基础玩转Linux+Ubuntu》:《Linux三剑客》:零基础玩转Linux+Ubuntu

《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客