centos ftp服务器配置_配置FTP/SFTP连接
创始人
2024-11-29 06:33:27
在CentOS系统中配置FTP/SFTP服务器,首先需要安装vsftpd软件包。然后编辑配置文件以设置用户权限、目录访问和连接参数。启用并启动vsftpd服务后,可以创建用户并限制其在特定目录的操作权限。通过防火墙允许FTP端口,确保外部连接能够访问FTP服务器。

CentOS FTP服务器配置:配置FTP/SFTP连接

centos ftp服务器配置_配置FTP/SFTP连接(图片来源网络,侵删)

安装vsftpd服务

1、打开终端,使用以下命令安装vsftpd服务:

 sudo yum install vsftpd y

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

 sudo systemctl start vsftpd sudo systemctl enable vsftpd

配置vsftpd服务

1、备份原始配置文件:

 sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

2、编辑配置文件:

 sudo vi /etc/vsftpd/vsftpd.conf

3、在配置文件中添加以下内容:

 anonymous_enable=NO    #禁止匿名登录 local_enable=YES       #允许本地用户登录 write_enable=YES       #开启写入权限 local_umask=022        #设置默认umask值 dirmessage_enable=YES  #启用目录欢迎信息 xferlog_enable=YES     #开启传输日志 connect_from_port_20=YES    #PASV模式使用的端口范围的起始端口 xferlog_std_format=YES       #标准日志格式 listen=YES              #vsftpd采用standalone方式运行 pam_service_name=vsftpd   #设置认证方式为PAM userlist_enable=YES        #启用用户列表 tcp_wrappers=YES           #启用TCP包装

4、保存并退出编辑器。

配置防火墙

1、开放FTP服务的21端口:

centos ftp服务器配置_配置FTP/SFTP连接(图片来源网络,侵删)
 sudo firewallcmd permanent addport=21/tcp sudo firewallcmd reload

2、查看防火墙状态:

 sudo firewallcmd listall

创建FTP用户和目录

1、创建一个新用户,ftpuser:

 sudo useradd ftpuser

2、为新用户设置密码:

 sudo passwd ftpuser

3、创建FTP根目录,并将所有权更改为ftpuser:

 sudo mkdir /srv/ftp sudo chown ftpuser:ftpuser /srv/ftp

4、将用户限制在其主目录中:

 sudo vim /etc/vsftpd/vsftpd.conf

5、在配置文件末尾添加以下行:

 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list

6、保存并退出编辑器。

centos ftp服务器配置_配置FTP/SFTP连接(图片来源网络,侵删)

7、创建chroot_list文件并添加ftpuser:

 sudo touch /etc/vsftpd/chroot_list echo "ftpuser" | sudo tee a /etc/vsftpd/chroot_list

8、重启vsftpd服务以应用更改:

 sudo systemctl restart vsftpd

配置SFTP连接

1、安装opensshserver:

 sudo yum install opensshserver y

2、启动sshd服务并设置开机自启:

 sudo systemctl start sshd sudo systemctl enable sshd

3、编辑sshd配置文件:

 sudo vi /etc/ssh/sshd_config

4、在配置文件中添加以下内容:

 Subsystem sftp internalsftp Match group sftpusers ChrootDirectory %h X11Forwarding no AllowTcpForwarding no ForceCommand internalsftp

5、保存并退出编辑器。

6、创建一个名为sftpusers的新组并将ftpuser添加到该组:

 sudo groupadd sftpusers sudo usermod G sftpusers ftpuser

7、重启sshd服务以应用更改:

 sudo systemctl restart sshd


下面是一个简单的介绍,概述了在CentOS系统上配置FTP和SFTP连接的基本步骤。

步骤 FTP配置 SFTP配置
1. 安装FTP服务器 安装vsftpdyum install vsftpd SFTP通常内置于SSH服务器,安装SSHyum install opensshserver
2. 启动服务 启动FTP服务systemctl start vsftpd 启动SSH服务systemctl start sshd
3. 设置开机自启 设置FTP服务开机自启systemctl enable vsftpd 设置SSH服务开机自启systemctl enable sshd
4. 配置防火墙 允许FTP服务通过防火墙firewallcmd addservice=ftp permanent,然后重新加载防火墙firewallcmd reload 允许SSH服务通过防火墙firewallcmd addservice=ssh permanent,然后重新加载防火墙firewallcmd reload
5. 配置FTP用户 创建FTP用户useradd m ftpuser 创建SFTP用户useradd m sftpuser
6. 设置用户密码 设置FTP用户密码passwd ftpuser 设置SFTP用户密码passwd sftpuser
7. 配置FTP目录 修改/etc/vsftpd/vsftpd.conf,设置本地用户的主目录或匿名用户的共享目录 配置SSH用户的家目录或指定目录
8. 配置FTP权限chownchmod来设置目录和文件的权限chownchmod来设置目录和文件的权限
9. 配置FTP匿名登录(可选)vsftpd.conf中取消注释anonymous_enable=YES并配置匿名用户权限 SFTP不推荐使用匿名登录,通常需要用户身份验证
10. 配置被动模式(可选)vsftpd.conf中设置pasv_enable=YES,配置防火墙允许相应的端口范围 SFTP不需要额外配置被动模式,使用SSH端口
11. 重启服务 修改配置后重启FTP服务systemctl restart vsftpd 修改配置后重启SSH服务systemctl restart sshd
12. 测试连接 使用FTP客户端软件,例如FileZilla,进行测试连接 使用SSH客户端软件,例如PuTTY,或者使用命令行sftp username@hostname 进行测试连接

请注意,这个介绍只是提供了一个基本的指导,配置时可能需要根据具体情况进行调整,对于安全性要求较高的环境,推荐使用SFTP,因为它通过SSH协议进行加密传输,相比之下FTP则是不加密的,数据传输存在安全风险。

相关内容

热门资讯

乐享科技元点接入腾讯小龙虾,达... 来源:市场资讯 (来源:贝壳财经) 新京报贝壳财经讯(记者陈维城)5月9日,乐享科技宣布旗下具身智能...
让“满天星”更闪耀:重庆渝中激... 锚定软信赛道,渝中“满天星”正焕新绽放。 5月9日,渝中区打造智能经济新形态暨迭代实施“满天星”行动...
重大突破!海上“不倒翁”,安装... 5月2日, 全球单机容量最大16兆瓦漂浮式海上风电平台——“三峡领航号”在广东阳江海域完成安装,标志...
东莞PLC培训:龙丰自动化22... 在智能制造加速转型的背景下,工业自动化人才培养面临着理论与实践脱节、技能体系单一、系统性认证缺失等多...
以赛兴科普 第十三届重庆科普讲... 重庆5月10日电 (记者 钟旖)第十三届重庆科普讲解大赛决赛10日在当地举行。这是目前重庆规模最大、...