FTP服务器搭建

创建FTP服务器

vim ftp_server.sh

#!/bin/bash

# 安装vsftpd
yum install -y vsftpd

# 启动vsftpd服务
systemctl start vsftpd

# 设置开机自启动
systemctl enable vsftpd

# 配置防火墙
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

# 重启vsftpd服务
systemctl restart vsftpd

# 创建FTP用户并授权
read -p "请输入FTP用户名: " username
read -p "请输入FTP密码: " password
useradd -d /home/ftp/$username -s /sbin/nologin $username
echo $password | passwd --stdin $username
chown -R $username:$username /home/ftp/$username
chmod -R 755 /home/ftp/$username

echo "FTP用户 $username 创建成功!"
sh  ftp_server.sh

修改vsftpd.conf 配置文件

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

chroot_local_user=YES
chroot_list_enable=YES

listen=NO
listen_ipv6=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/home/ftp

将原来 /etc/vsftpd/vsftpd.conf 的文件备份,新建 /etc/vsftpd/vsftpd.conf,添加上述配置

重启vsftpd服务

systemctl restart vsftpd

FTP服务器访问

windows 下 win+E ,调用出文件资源管理器,在快速访问栏输入 :ftp://username:password@hostname:port 即(ftp://用户名:密码@ftp地址:端口)

例如:

ftp://ftpuser:66666@192.168.1.62:21321

FTP 主动模式 vs 被动模式

posted @ 2023-06-27 16:58  XuTingYin  阅读(77)  评论(0)    收藏  举报