Linux搭建FTP,并使用Windows和IE浏览器访问FTP服务

一. FTP详解

FTP(File Transfer Protocol):文件传输协议

目的:共享文件
作用:提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分客户端,在windows和linux中都可以使用。

linux下ftp服务器端软件:

vsftpd —— Very Secure FTP Daemon

ftp客户端软件:

linux:ftp lftp
windows:FileZilla

默认端口及协议:    tcp    20/21

连接端口:21(等待客户端建立管理连接)
数据端口:20(主动)  1025~65535(随机,被动)

工作模式:

主动模式
被动模式

默认开启被动传输模式

set ftp:passive-mode off	# 登录ftp后,命令行关闭被动模式,变为主动模式

三类用户:

本地用户:服务器上存在的用户
匿名用户:匿名用户实际上有一个与之对应的系统用户 — “ftp”这个用户默认是匿名用户所对应的用户,匿名用户映射为ftp
虚拟用户

二. 安装FTP,并配置仅本地用户可远程登录ftp

  1. 查看软件包是否安装
rpm -qa | grep vsftpd
  1. 安装vsftp服务器端
yum install vsftpd -y
  1. 查看软件安装产生的文件
rpm -ql vsftpd
/etc/vsftpd		# 配置文件的目录
/etc/vsftpd/ftpusers	# 访问控制
/etc/vsftpd/user_list	# 访问控制
/etc/vsftpd/vsftpd.conf	# 配置文件
/var/ftp		# 匿名用户的家目录
/var/ftp/pub	# 默认上传下载的目录
  1. 启动服务
systemctl start vsftpd

# 开机自启
systemctl enable vsftpd
  1. 服务端提供本地用户异地登录
# 提供普通用户
useradd hqx

# 为用户设置密码
echo 123 | passwd --stdin hqx
  1. 配置文件
# 简洁明了的配置文件参数
# 此配置已经关闭了被动模式,只使用主动模式
egrep -v '^$|^#' /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_max_rate=0
local_max_rate=0
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ftp_data_port=20
pasv_enable=NO
pasv_address=192.168.4.39
pasv_addr_resolve=YES
max_clients=0
max_per_ip=0
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
log_ftp_protocol=YES
chroot_local_user=YES
allow_writeable_chroot=YES
listen=YES
listen_address=192.168.4.39
listen_port=21
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
tcp_wrappers=NO

 
上面的配置文件参数详解: \color{red}上面的配置文件参数详解: 上面的配置文件参数详解:
注意:只要参数生效的配置行里,从行首到行尾绝对不能有空格

# 首先备份原始配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default

vim /etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
  • 10
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值