CentOS部署vsftp服务

本文详细介绍了如何在CentOS7操作系统中部署FTP服务器(使用vsftpd)和SFTP服务器(通过OpenSSH)。步骤包括安装服务、配置安全设置、创建用户、修改权限以及测试连接。同时强调了保持服务器安全的重要性,如限制访问和使用防火墙。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在CentOS 7上部署文件传输服务器,可以使用vsftpd(very secure FTP daemon)作为FTP服务器软件。以下是步骤:

1.安装vsftpd

sudo yum install vsftpd

2.启动vsftpd服务并设置开机自启动

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3.配置vsftpd

打开vsftpd配置文件,将以下行取消注释,并修改为以下内容:

sudo vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES

chroot_local_user=YES
allow_writeable_chroot=YES

pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000

这个配置文件实现了以下功能:

  • 禁用匿名登录
  • 允许本地用户登录
  • 允许本地用户写入
  • 设置本地用户的默认文件掩码
  • 启用FTP的目录信息传输
  • 启用FTP日志
  • 启用20端口主动模式,可兼容大多数FTP客户端
  • 限制用户只能访问其主目录
  • 允许所有用户访问其主目录下的子目录
  • 启用被动模式,需要开放40000到50000端口范围

4.创建FTP用户并设置密码

sudo adduser ftpuser
sudo passwd ftpuser

5.设置FTP用户的主目录

默认情况下,FTP用户的主目录是/home/username。为了更好的安全性,应该将其更改为FTP用户能访问的目录。可以通过修改/etc/passwd文件的第五列来实现,比如:

sudo usermod -d /var/ftp ftpuser

6.设置SELinux

如果SELinux开启,需要设置以允许FTP服务访问FTP用户主目录,执行以下命令:

sudo setsebool -P ftp_home_dir 1

7.重启vsftpd服务

sudo systemctl restart vsftpd

至此,文件传输服务器就部署完成了。FTP客户端可以通过FTP协议连接到该服务器。

2.安装SFTP服务器

a. 安装OpenSSH服务器:

sudo yum install openssh-server

b. 启动sshd服务:

sudo systemctl start sshd

c. 开启sshd服务,以便在系统重新启动后自动启动:

sudo systemctl enable sshd

d. 打开sshd配置文件:

sudo nano /etc/ssh/sshd_config

e. 更改以下选项:

Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

f. 保存并关闭文件。

g. 重启sshd服务以应用更改:

sudo systemctl restart sshd
  1. 添加FTP或SFTP用户

a. 添加一个新用户:

sudo useradd username

b. 设置新用户的密码:

sudo passwd username

c. 将新用户添加到FTP或SFTP用户组:

sudo usermod -aG ftpusers username    # For FTP
sudo usermod -aG sftpusers username   # For SFTP
  1. 测试FTP或SFTP服务器

a. 使用FTP客户端连接到FTP服务器,或使用SFTP客户端连接到SFTP服务器。

b. 通过FTP或SFTP客户端上传和下载文件,以确保服务器和用户均已正确配置。

以上即是在CentOS 7上部署FTP和SFTP服务器的步骤。注意保持服务器安全,例如限制访问和使用防火墙等安全措施。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值