以下是在Ubuntu中限制SFTP文件访问权限的关键步骤:
创建专用用户和组
sudo groupadd sftpusers/home/sftpuser):sudo useradd -m -g sftpusers -s /bin/false sftpuser配置chroot环境
/etc/ssh/sshd_config,添加以下内容限制用户仅能访问其主目录:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
ChrootDirectory需为root所有且权限为755,用户不能直接写入该目录。upload),并设置权限为755(用户组可读写):sudo mkdir /home/sftpuser/uploadsudo chown sftpuser:sftpusers /home/sftpuser/uploadsudo chmod 755 /home/sftpuser/upload设置文件系统权限
root拥有,防止用户越权修改:sudo chown root:root /home/sftpuser。chmod限制目录访问权限,例如:
755(用户可进入,但无写权限)。755或775(用户组可读写)。重启服务并测试
sudo systemctl restart ssh。安全增强建议:
PubkeyAuthentication yes)。/var/log/auth.log)并更新系统补丁。