117.info
人生若只如初见

如何在CentOS上搭建多用户SFTP服务器

在CentOS上搭建多用户SFTP服务器可以通过使用OpenSSH来实现。以下是详细的步骤:

1. 安装OpenSSH服务器

首先,确保你的CentOS系统已经安装了OpenSSH服务器。如果没有安装,可以使用以下命令进行安装:

sudo yum install openssh-server

2. 配置SSH服务器

编辑SSH配置文件 /etc/ssh/sshd_config,确保以下配置项正确设置:

# 允许SFTP子系统
Subsystem sftp /usr/libexec/openssh/sftp-server

# 禁止root登录
PermitRootLogin no

# 允许基于公钥的认证
PubkeyAuthentication yes

# 允许密码认证(可选)
PasswordAuthentication yes

3. 创建SFTP用户

创建一个新的用户组来管理SFTP用户:

sudo groupadd sftpusers

创建一个新的用户并将其添加到 sftpusers 组:

sudo useradd -m -G sftpusers your_username
sudo passwd your_username

在提示时输入并确认密码。

4. 配置用户的SFTP访问

编辑 /etc/ssh/sshd_config 文件,添加或修改以下配置项,以限制用户只能通过SFTP访问:

Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

5. 设置用户的主目录权限

确保用户的主目录权限设置正确,以便SSH可以访问:

sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username

6. 重启SSH服务

使配置生效,重启SSH服务:

sudo systemctl restart sshd

7. 测试SFTP连接

使用SFTP客户端连接到服务器,测试是否可以正常登录和传输文件:

sftp your_username@your_server_ip

8. 配置防火墙

确保防火墙允许SSH连接(默认端口22):

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

9. 可选:使用PAM进行更细粒度的控制

如果你需要更细粒度的控制,可以使用PAM(Pluggable Authentication Modules)。编辑 /etc/pam.d/sshd 文件,添加以下行:

auth required pam_listfile.so item=user sense=allow file=/etc/ssh/allowed_users onerr=succeed

然后创建 /etc/ssh/allowed_users 文件,并添加允许登录的用户名:

your_username

确保文件权限正确:

sudo chmod 600 /etc/ssh/allowed_users

通过以上步骤,你应该能够在CentOS上成功搭建一个多用户SFTP服务器。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe932AzsKCAFQDV0.html

推荐文章

  • centos cobbler如何解决常见问题

    在使用CentOS Cobbler进行自动化部署时,可能会遇到一些常见问题。以下是一些常见问题的解决方案: server字段配置错误: 确保/etc/cobbler/settings文件中的ser...

  • centos redis如何查看运行状态

    在CentOS系统中,查看Redis的运行状态可以通过以下几种方法:
    方法一:使用redis-cli命令 打开终端:
    在CentOS系统中,打开一个终端窗口。 连接到Redi...

  • centos上jellyfin如何解决兼容性问题

    在CentOS上部署和运行Jellyfin时,可能会遇到一些兼容性问题。以下是一些常见的解决方案和建议:
    转码问题 使用QSV驱动:对于Intel平台的CPU,可以尝试使用...

  • CentOS上Filebeat如何进行日志压缩

    在CentOS上,Filebeat本身不负责日志压缩。Filebeat的主要任务是收集、转发和输出日志数据。但是,你可以通过配置Filebeat和操作系统的日志轮转机制来实现日志压...

  • Kafka配置Ubuntu内存设置

    在Ubuntu上配置Kafka时,内存设置并不是直接通过修改Kafka的配置文件来实现的,而是通过调整操作系统的配置以及Kafka本身的JVM设置来优化内存使用。以下是一些关...

  • Debian上FileZilla如何进行端口转发

    在Debian上使用FileZilla进行端口转发通常涉及到设置被动模式或使用SSH隧道。以下是详细步骤:
    设置被动模式端口转发 打开FileZilla并连接到您的FTP服务器。...

  • 如何在Ubuntu上恢复vsftpd配置

    在Ubuntu上恢复vsftpd配置,您可以按照以下步骤操作: 备份当前的vsftpd配置文件:
    在进行任何更改之前,建议先备份当前的配置文件。您可以使用以下命令来备...

  • Debian Compton更新频率如何

    Debian Compton(Debian 12 “Bookworm”)的更新频率主要取决于系统的用途和 criticality程度。以下是关于 Debian 更新频率的相关信息:
    更新频率 关键系统...