debian

Debian SFTP配置中如何限制访问目录

小樊
43
2025-08-15 03:30:47
栏目: 智能运维

在Debian系统中,要限制SFTP用户的访问目录,可以使用chroot功能。以下是配置步骤:

  1. 安装OpenSSH服务器(如果尚未安装):
sudo apt-get update
sudo apt-get install openssh-server
  1. 创建一个新的用户组,用于限制SFTP访问:
sudo groupadd sftp_users
  1. 为新用户分配密码,并将其添加到sftp_users组:
sudo useradd -m -G sftp_users your_username
sudo passwd your_username
  1. 编辑/etc/ssh/sshd_config文件,找到或添加以下内容:
# 在文件末尾添加以下内容
Match Group sftp_users
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

这里,ChrootDirectory %h表示将用户的根目录限制在其主目录中。ForceCommand internal-sftp表示仅允许SFTP连接。AllowTcpForwarding noX11Forwarding no禁用了TCP和X11转发。

  1. 为了使更改生效,需要创建一个名为uploads的目录,并将其所有权更改为新用户:
sudo mkdir /home/your_username/uploads
sudo chown your_username:sftp_users /home/your_username/uploads
  1. 重启SSH服务以应用更改:
sudo systemctl restart ssh

现在,新用户应该只能访问其主目录和uploads目录。请注意,这些步骤可能需要根据您的具体需求进行调整。

0
看了该问题的人还看了