列出 SFTP 工作目录的内容

列出 SFTP 工作目录的内容

我正在尝试创建SFTP Account并且我有以下配置来/etc/ssh/sshd_config Match group sftpgroup ChrootDirectory /sftp/ X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp 创建用户我运行以下命令:useradd -m username -g sftpgroup我也尝试过useradd username -g sftpgroup -d /sftp/username 问题是当我通过SFTP ClientFileZilla 连接时例如,远程站点指向/我得到这个Status: Retrieving directory listing... Status: Listing directory / Status: Directory listing of "/" successful 如这里所示 或者如果我有多个用户,我不想在其他用户中搜索我的文件夹,我希望它列出sftp/username,必须指向远程站点/username

答案1

到目前为止我找到的解决方案是将工作目录添加到配置文件中ForceCommand internal-sftp -d /fadwa,请注意,工作目录是相对于 chroot 的,而不是系统的实际根(我从这里获取的)https://serverfault.com/questions/686850/set-initial-remote-working-directory-in-sftp

在这种情况下,我应该为每个新的 SFTP 帐户添加一组用户到配置文件中,是否还有其他通用解决方案?

相关内容