Linux环境下搭建FTP服务器

2 篇文章 0 订阅

软件版本

1.Linux:CentOS Linux release 7.8.2003 (Core)
2.FTP:vsftpd-3.0.2

安装vsftpd

// 1.检查是否安装了vsftpd(如果显示版本号,则说明已安装)
[root@localhost]# rpm -q vsftpd
// 2、安装vsftpd
[root@localhost]# yum install vsftpd -y
// 3、安装ftp命令
[root@localhost]# yum install ftp -y

配置vsftpd

# Example config file /etc/vsftpd/vsftpd.conf

# 是否允许匿名访问
anonymous_enable=YES
# 匿名用户的家目录(默认值:/var/ftp,注意此时匿名用户的家目录不能是777权限,而是755权限)
anon_root=/var/ftp/pub

# 是否允许本地用户访问
local_enable=YES
# 是否允许本地用户写入
write_enable=YES
# 设置用户配置文件目录
user_config_dir=/etc/vsftpd/userconfig

# 是否将所有用户限制在主目录(默认:NO,不限制;YES:限制)
chroot_local_user=YES

# 激活目录消息
dirmessage_enable=YES

# 是否开启日志
xferlog_enable=YES
# 标准格式
xferlog_std_format=YES
# ftp日志目录(这个文件需要手动建)
xferlog_file=/var/log/vsftpd/xferlog.log

# 使用标准的20端口来连接ftp
connect_from_port_20=YES

# 是否以独立运行的方式监听服务
listen=NO

# 是否监听ipv6
listen_ipv6=YES

# 权限验证需要的加密文件(默认:vsftpd)
pam_service_name=vsftpd

启动vsftpd

// 4、启动vsftpd
[root@localhost]# systemctl start vsftpd
// 4、重启vsftpd服务(或者)
[root@localhost]# systemctl restart vsftpd
// 5、设置开机自动启动
[root@localhost]# systemctl enable vsftpd

添加FTP登录方式

  • 在/etc/shells最后一行处,添加一行 /sbin/nologin,并重启
  • 如果不添加,将会无法登陆FTP和SFTP

创建FTP用户

// 1、创建用户(/sbin/nologin的作用:让这个用户只能登录FTP,但不能登录SFTP)
[root@localhost]# useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser 

// 2、设置用户密码
[root@localhost]# passwd ftpuser

用户配置文件

# vsftpd user config file /etc/vsftpd/userconfig/FtpEnglish
local_root=/var/ftp/english/

测试

  • 方法一:使用命令行
[root@localhost]# ftp localhost
  • 方法二:使用浏览器
    打开浏览器,输入ftp://服务器ip,如果能显示你的ftp目录,则说明登录成功
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值