Centos7下快速搭建sftp服务(亲测可用)

1.创建sftp数据目录&添加群组用户

mkdir -p /data/sftp               ##sftp的数据目录
chmod 755 -R /data/sftp           ##给ftp用户进入目录
chown root:root -R /data/sftp     ##需要使用chroot
groupadd sftp                     ##配置sftp群组
useradd -d /data/sftp/test01 -m -g sftp -s /sbin/nologin test01 ##创建用户并加入sftp组,指定家目录和不允许正常登录
echo 'test01' | passwd --stdin test01 ##快速配置密码

2.修改配置文件&启动服务

vi /etc/ssh/sshd_config
注释和修改
#Subsystem  sftp  /usr/libexec/openssh/sftp-server
GSSAPIAuthentication no
UseDNS no
X11Forwarding no
添加
Subsystem sftp internal-sftp      ##sftp服务使用ssh服务提供的
ForceCommand internal-sftp        ##如果ssh 登录不了,请注释它
Match Group sftp                  ##匹配sftp组
ChrootDirectory  /data/sftp/%u    ##限制用户在自己家目录

3.重启sshd服务

systemctl  restart sshd

4.用户目录授权

mkdir /data/sftp/test01/upload  -p
chown root:root /data/sftp/test01
chmod 755 /data/sftp/test01 
chown test01:sftp /data/sftp/test01/upload -R  #只允许自己操作upload目录

5.客户登录

sftp test01@192.168.31.201

 

### 如何使用 Linux 搭建 FTP 服务器Linux 系统上搭建 FTP 服务器可以通过多种方式实现,其中最常见的是使用 vsftpd (Very Secure FTP Daemon),它是一个快速、稳定且安全的 FTP 服务器软件。以下是关于如何配置和运行一个基础的 FTP 服务器的过程。 #### 安装 vsftpd 软件包 首先,在 Linux 上需要安装 `vsftpd` 工具来创建 FTP 服务环境。对于基于 Debian 的系统(如 Ubuntu),可以执行以下命令完成安装: ```bash sudo apt update && sudo apt install vsftpd ``` 而对于 CentOS 或 RHEL 类型的操作系统,则可采用 yum 命令进行安装: ```bash sudo yum install vsftpd ``` 上述过程完成后,FTP 服务的基础组件就已经被部署到了操作系统中[^1]。 #### 配置 vsftpd 文件 默认情况下,主要的配置文件位于 `/etc/vsftpd.conf` 中。为了使 FTP 功能正常运作并满足安全性需求,需编辑此文件调整若干参数。例如启用匿名访问或者仅允许特定用户登录等功能都可以在此处定义。下面是一些常用的设置项及其含义说明: - **anonymous_enable=NO**: 关闭匿名用户的访问权限。 - **local_enable=YES**: 允许本地用户通过用户名密码认证的方式登陆。 - **write_enable=YES**: 授权已验证过的客户端能够修改远程目录中的数据,比如上传新文档或删除现有项目等操作。 保存更改后的配置文件之后记得重新加载服务以应用新的设定值: ```bash sudo systemctl restart vsftpd.service ``` #### 试 FTP 连接 当所有的前期准备工作都结束后就可以尝试从其他设备上去连接这个新建好的 FTP Server 来检验其可用性状况了。假如是在同一局域网环境下的话,那么只需知道目标机器 IP 地址便可以直接利用标准浏览器输入形如 ftp://<ip_address> 格式的链接地址来进行初步探;当然也可以借助专业的第三方工具像 FileZilla 实现更加复杂的交互功能[^2]。 另外需要注意的一点是,某些时候出于网络安全考虑,默认开启状态下的防火墙可能会阻挡外部请求进入内部网络区域从而阻止正常的 FTP 数据交换活动发生。因此有必要确认相关端口(通常是21号端口用于控制通道以及动态分配的数据传输端口范围)已被正确开放给公网访问才行[^5]。 --- ### 提高 FTP 服务器的安全性和性能优化建议 尽管 FTP 是一种广泛使用的协议,但由于明文传输特性存在固有的安全隐患,所以推荐尽可能选用加密版本的服务形式——SFTP(Secure Shell File Transfer Protocol)。虽然 SFTP 更加注重保护通信双方的信息隐私不受窃听威胁影响,但它同时也带来了额外计算负担使得整体吞吐量有所下降。所以在实际应用场景当中应当权衡两者之间的利弊关系做出合理的选择决策。 此外还可以采取诸如限定IP白名单接入、定期更新密钥证书等一系列措施进一步强化整个系统的防护能力水平。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构师之路魂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值