CentOS配置VSFTPD服务器与SSH
原创CentOS配置VSFTPD服务器与SSH
在CentOS服务器上配置VSFTPD服务器和SSH是许多服务器管理员需要掌握的基本技能。本文将详细介绍怎样在CentOS上配置这两个服务,包括安装、配置和测试等步骤。
一、安装VSFTPD服务器
VSFTPD(Very Secure FTP Daemon)是一个功能强势的FTP服务器软件,它提供了FTP服务的平安性和稳定性。以下是安装VSFTPD的步骤:
# 安装VSFTPD
sudo yum install vsftpd
安装完成后,可以通过以下命令启动VSFTPD服务:
# 启动VSFTPD服务
sudo systemctl start vsftpd
# 设置VSFTPD服务开机自启
sudo systemctl enable vsftpd
二、配置VSFTPD服务器
默认情况下,VSFTPD的配置文件位于/etc/vsftpd/
目录下。以下是一些基本的配置步骤:
1. 配置用户权限
首先,需要为FTP服务创建一个专用的用户。这个用户应该拥有FTP服务的访问权限,但不应拥有对服务器的其他权限。
# 创建FTP用户
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
# 设置FTP用户的密码
sudo passwd ftpuser
2. 修改主配置文件
VSFTPD的主配置文件是/etc/vsftpd/vsftpd.conf
。以下是一些重要的配置选项:
# 修改以下选项,允许匿名用户登录
anonymous_enable=YES
# 设置FTP服务器的根目录
local_root=/home/ftpuser
# 设置允许上传文件
write_enable=YES
# 设置允许删除文件
delete_enable=YES
# 设置允许创建目录
create_dir=YES
# 设置用户登录时的消息
message_of_the_day=/etc/motd
3. 修改用户配置文件
每个用户都可以有一个单独的配置文件,位于/etc/vsftpd/user_conf/
目录下。例如,为ftpuser创建一个配置文件:
# 创建ftpuser的用户配置文件
sudo touch /etc/vsftpd/user_conf/ftpuser.conf
# 编辑ftpuser.conf文件,添加以下内容
local_root=/home/ftpuser
write_enable=YES
delete_enable=YES
create_dir=YES
三、安装SSH服务
SSH(Secure Shell)是一种网络协议,用于计算机之间的平安通信。以下是安装SSH服务的步骤:
# 安装SSH服务
sudo yum install openssh-server
# 启动SSH服务
sudo systemctl start sshd
# 设置SSH服务开机自启
sudo systemctl enable sshd
四、配置SSH服务
SSH服务的配置文件位于/etc/ssh/
目录下。以下是一些基本的配置步骤:
1. 修改主配置文件
SSH的主配置文件是/etc/ssh/sshd_config
。以下是一些重要的配置选项:
# 允许root用户登录
PermitRootLogin yes
# 设置登录用户
User ftpuser
# 设置登录用户的家目录
HomeDir /home/ftpuser
# 设置登录用户的环境变量
EnvUserLogin ftpuser
# 允许密码登录
PasswordAuthentication yes
# 允许密钥登录
PermitRootLogin yes
# 允许公钥认证
PubkeyAuthentication yes
2. 修改用户配置文件
SSH允许为每个用户创建单独的配置文件,位于/etc/ssh/
目录下。例如,为ftpuser创建一个配置文件:
# 创建ftpuser的用户配置文件
sudo touch /etc/ssh/user_config/ftpuser.conf
# 编辑ftpuser.conf文件,添加以下内容
PermitRootLogin yes
User ftpuser
HomeDir /home/ftpuser
EnvUserLogin ftpuser
PasswordAuthentication yes
PubkeyAuthentication yes
五、测试VSFTPD和SSH服务
配置完成后,可以通过以下步骤测试VSFTPD和SSH服务是否正常运行:
1. 测试VSFTPD服务
使用FTP客户端连接到服务器,例如FileZilla。输入FTP用户的用户名和密码,如果连接