centos

CentOS SFTP 权限管理怎样操作

小樊
93
2025-02-08 13:31:07
栏目: 智能运维
Centos服务器限时活动,0元免费领! 查看>>

在 CentOS 上设置和管理 SFTP 权限,通常需要以下几个步骤:

  1. 安装 OpenSSH 服务器:

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

    sudo yum install openssh-server
    
  2. 配置 OpenSSH 服务器:

    编辑 /etc/ssh/sshd_config 文件,确保以下配置项已经启用(删除或注释掉前面的 #):

    PubkeyAuthentication yes
    PasswordAuthentication no
    

    这将允许使用公钥进行身份验证,而不允许使用密码。你也可以根据需要调整其他配置项。

  3. 创建用户和目录:

    为每个需要访问 SFTP 的用户创建一个单独的系统用户,并为他们分配一个家目录。例如,为名为 sftpuser 的用户创建家目录:

    sudo useradd -m sftpuser
    sudo passwd sftpuser
    

    设置用户的密码。

  4. 设置目录权限:

    为用户的家目录设置合适的权限,以便用户可以访问和修改其中的文件。例如,将 /home/sftpuser 目录的权限设置为 755:

    sudo chmod 755 /home/sftpuser
    

    将家目录的所有者设置为用户本身:

    sudo chown sftpuser:sftpuser /home/sftpuser
    
  5. 创建 SFTP 用户组:

    创建一个名为 sftpusers 的用户组,用于存放所有 SFTP 用户:

    sudo groupadd sftpusers
    
  6. 将用户添加到 SFTP 用户组:

    将刚刚创建的用户添加到 sftpusers 组:

    sudo usermod -aG sftpusers sftpuser
    
  7. 重启 OpenSSH 服务器:

    保存所有更改并重启 OpenSSH 服务器以应用新的配置:

    sudo systemctl restart sshd
    
  8. 配置防火墙:

    如果你的 CentOS 系统启用了防火墙,请确保允许 SSH 连接。编辑 /etc/firewalld/rules.d/ssh.rules 文件,添加以下内容:

    sshd
    

    然后重新加载防火墙配置:

    sudo firewall-cmd --reload
    

现在,你已经成功设置了 CentOS 上的 SFTP 权限管理。用户可以使用他们的私钥登录,并在其家目录中访问和修改文件。你可以根据需要进一步自定义权限和配置。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:如何设置CentOS SFTP用户权限

0
看了该问题的人还看了