Centos7搭建ftp服务

avatar 2020年9月23日18:00:22 评论 1,141 次浏览

ftp服务是文件管理工具,可以多人共享文件资源,也可以针对不通的文件设置权限,保证文件的保密性。这在平时的工作中比较常用,下面就可以一下ftp服务的搭建方法。这里使用yum安装,比较简单不需要下载,因为我这里没有版本的限制,如果需要安装特定版本就需要下载制定版本的文件了。

[wolf@wulaoer.org ~]# yum install -y vsftpd
[wolf@wulaoer.org ~]# systemctl enable vsftpd.service    #设置开机启动
[wolf@wulaoer.org ~]# systemctl start vsftpd.service     #启动
[wolf@wulaoer.org ~]# systemctl stop vsftpd.service      #停止
[wolf@wulaoer.org ~]# systemctl restart vsftpd.service   #重启
[wolf@wulaoer.org ~]# systemctl status vsftpd.service    #查看状态

安装好需要把防火墙关闭,这里主要是为了测试效果,如果正式环境需要端口映射。

[wolf@wulaoer.org ~]# systemctl stop firewalld
[wolf@wulaoer.org ~]# systemctl stop firewalld.service

vsftp安装好了,也启动起来了,防火墙也关闭了,下面是我配置的vsftp信息:

[root@wulaoer /etc/vsftpd]# grep '^[^#|;]' vsftpd.conf 
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=YES
tcp_wrappers=YES
local_root=/apps/work/data
chroot_local_user=no

我这里指定了上传指定目录路径/apps/work/data,因为我这里只有一个用户,所以不需要设置权限什么的,创建一个用户并设置密码。

[wolf@wulaoer.org ~]# useradd wulaoer
[wolf@wulaoer.org ~]# passwd wulaoer
Changing password for user wulaoer.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

用户创建成功,下面给指定的目录进行授权,首先是赋予755权限,其次是给需要登录的用户授权。

[wolf@wulaoer.org ~]# chmod 755 /apps/work/data/
[wolf@wulaoer.org ~]# chown wulaoer:wulaoer -R /apps/work/data/
[wolf@wulaoer.org ~]# systemctl restart vsftpd.service

vsftp用户创建后,并赋予权限,因为上面修改了配置,需要重启vsftp服务,重启一下vsftp服务,下面测试一下vsftp服务是否可以登录。

[wolf@wulaoer.org ~]# ftp -i localhost
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 (vsFTPd 3.0.2)
Name (localhost:root): wulaoer
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (127,0,0,1,159,98).
150 Here comes the directory listing.
drwxr-xr-x    2 2002     2002        16384 Sep 22 07:19 lost+found
226 Directory send OK.
ftp> pwd
257 "/apps/work/data"

测试通过,可以在本地使用ftp工具测试一下连接上传文件。

扩展:

客户端连接提示:无法读取套接字: ECONNRESET - 连接被对方复位。

这个是公司网络限制的问题,我这里不需要做任何设置。

客户端连接提示:425 Failed to establish connection

防火墙的问题,关闭或者运行21端口即可

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: