我正在尝试创建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 Client
FileZilla 连接时例如,远程站点指向/
我得到这个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 帐户添加一组用户到配置文件中,是否还有其他通用解决方案?