在CentOS 7上配置FTP/SFTP连接需要以下步骤:
1、安装vsftpd
2、配置vsftpd
3、启动并设置开机自启动vsftpd服务
4、设置防火墙规则
5、创建FTP用户和目录
6、测试FTP连接
下面是详细的步骤:
1、安装vsftpd
在CentOS 7上,我们使用vsftpd作为FTP服务器,我们需要安装vsftpd,打开终端,输入以下命令:
sudo yum install vsftpd y
2、配置vsftpd
我们需要配置vsftpd,默认的配置文件路径是/etc/vsftpd/vsftpd.conf,我们可以使用vim或其他文本编辑器打开它:
sudo vim /etc/vsftpd/vsftpd.conf
在配置文件中,你需要修改或添加以下配置:
配置项 | 值 |
local_enable | yes |
write_enable | yes |
local_umask | 022 |
anon_upload_enable | no |
anon_mkdir_write_enable | no |
anon_other_write_enable | no |
chroot_local_user | yes |
allow_writeable_chroot | yes |
pasv_min_port | 40000 |
pasv_max_port | 41000 |
pasv_address | YourServerIP |
3、启动并设置开机自启动vsftpd服务
保存并退出配置文件后,启动vsftpd服务,并设置开机自启动:
sudo systemctl start vsftpd sudo systemctl enable vsftpd
4、设置防火墙规则
如果你的服务器开启了防火墙,你需要开放FTP的端口,默认情况下,FTP使用20和21端口,被动模式下还需要开放一段端口范围(在上面的配置中,我们设置了4000041000):
sudo firewallcmd permanent addport=2021/tcp sudo firewallcmd permanent addport=4000041000/tcp sudo firewallcmd reload
5、创建FTP用户和目录
我们需要创建一个FTP用户和其对应的目录,你可以使用以下命令创建一个新用户,并将该用户的主目录设置为你想要的目录:
sudo useradd m ftpuser sudo passwd ftpuser sudo mkdir /home/ftpuser/ftp sudo chown ftpuser:ftpuser /home/ftpuser/ftp sudo chmod 755 /home/ftpuser/ftp
6、测试FTP连接
你应该可以使用FTP客户端连接到你的服务器了,你需要使用你刚刚创建的用户的用户名和密码,以及你的服务器的IP地址,你可以使用FileZilla这样的FTP客户端进行测试。
下面是一个简化的介绍,描述了在CentOS 7系统中配置FTP和SFTP连接的基本步骤。
连接类型 | 软件 | 配置步骤 |
FTP | vsftpd | 1. 安装vsftpd:yum install vsftpd 2. 启动服务: systemctl start vsftpd 3. 设置开机自启: systemctl enable vsftpd 4. 配置FTP用户和权限 |
SFTP | OpenSSH | 1. 安装OpenSSH:yum install opensshserver 2. 启动服务: systemctl start sshd 3. 设置开机自启: systemctl enable sshd 4. 配置SSH用户和权限 |
以下是更详细的配置步骤:
FTP (vsftpd)
1、安装 vsftpd
```
sudo yum install vsftpd
```
2、启动 vsftpd 服务
```
sudo systemctl start vsftpd
```
3、设置 vsftpd 开机自启
```
sudo systemctl enable vsftpd
```
4、配置 FTP 用户和权限
创建FTP用户:
```
sudo useradd m ftpuser
```
设置用户密码:
```
sudo passwd ftpuser
```
配置FTP用户的主目录权限:
```
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
```
配置 vsftpd,编辑/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
```
5、重启 vsftpd 服务
```
sudo systemctl restart vsftpd
```
SFTP (OpenSSH)
1、安装 OpenSSH
```
sudo yum install opensshserver
```
2、启动 SSHD 服务
```
sudo systemctl start sshd
```
3、设置 SSHD 开机自启
```
sudo systemctl enable sshd
```
4、配置 SSH 用户和权限
创建SSH用户:
```
sudo useradd m sshuser
```
设置用户密码:
```
sudo passwd sshuser
```
配置用户的主目录权限:
```
sudo chown sshuser:sshuser /home/sshuser
sudo chmod 700 /home/sshuser
```
限制用户只能通过SFTP连接(可选),编辑/etc/ssh/sshd_config
:
```
Subsystem sftp internalsftp
Match User sshuser
ChrootDirectory /home/sshuser
ForceCommand internalsftp
```
5、重启 SSHD 服务
```
sudo systemctl restart sshd
```
请注意,配置文件可能需要根据您的具体需求进行调整,以上步骤提供了一个基础的配置框架,对于生产环境,您还需要考虑安全增强措施,如防火墙设置、安全密钥认证等。