centos sftp配置中的目录权限

在CentOS系统中,配置SFTP的目录权限需要遵循以下步骤:

  1. 安装OpenSSH服务器(如果尚未安装):
sudo yum install openssh-server
  1. 启动并启用SSH服务:
sudo systemctl start sshd
sudo systemctl enable sshd
  1. 创建一个新用户(或使用现有用户)并设置密码:
sudo adduser your_username
sudo passwd your_username
  1. 创建一个用于SFTP传输的目录,并设置适当的权限和所有权:
sudo mkdir /home/your_username/sftp
sudo chown your_username:your_username /home/your_username/sftp
sudo chmod 755 /home/your_username/sftp

这里,我们将目录的所有权设置为新创建的用户,并允许用户读取、写入和执行目录中的文件。其他用户只能读取和执行。

  1. 配置sshd_config文件以限制SFTP用户的访问:
sudo vi /etc/ssh/sshd_config

在文件末尾添加以下内容:

Match User your_username
    ChrootDirectory /home/your_username/sftp
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

your_username替换为实际用户名。这将限制SFTP用户访问指定的目录,并禁止TCP和X11转发。

  1. 重启SSH服务以应用更改:
sudo systemctl restart sshd

现在,SFTP用户应该只能访问/home/your_username/sftp目录,并具有适当的权限。

Both comments and pings are currently closed.

Comments are closed.

Powered by KingAbc | 粤ICP备16106647号-2 | Loading Time‌ 0.431