温馨提示×

Debian SFTP配置文件在哪里修改

小樊
32
2025-12-19 22:53:50
栏目: 智能运维

debian sftp配置文件位置与修改步骤

配置文件位置

  • 在 debian 上,sftp 由 openssh 提供,核心配置文件是 /etc/ssh/sshd_config。常见做法是在该文件中通过 subsystem sftp 指定 sftp 子系统,或用 match 块为特定用户/用户组启用仅 sftp 的受限环境。

修改与生效

  • 备份当前配置:sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
  • 编辑配置:sudo nano /etc/ssh/sshd_config
  • 使配置生效(debian 常用服务名为 ssh):sudo systemctl restart ssh
  • 验证服务状态:sudo systemctl status ssh

常见配置示例

  • 使用内置 sftp 并限制用户组仅 sftp(推荐): match group sftpusers chrootdirectory %h forcecommand internal-sftp x11forwarding no allowtcpforwarding no 说明:chrootdirectory 指定的目录及其上级必须由 root:root 拥有且权限为 755,否则 sftp 登录会失败。

  • 指定外部 sftp-server 路径(不常用,兼容性不如 internal-sftp): subsystem sftp /usr/lib/openssh/sftp-server

排错与验证

  • 查看日志定位问题:sudo tail -f /var/log/auth.log
  • 客户端连接测试:sftp your_username@your_server_ip
  • 修改后若无法登录,优先检查语法与目录权限,再重启 ssh 服务确认。

0