nsftp
我已经在我的 centos vm 上设置了一个 sftp 服务器。我在组中创建了一个用户sftp
nsftp:x:16025:16026::/archive:/sbin/nologin
我还编辑了该/etc/ssh/sshd_config
文件:
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/%u
ForceCommand internal-sftp
现在,我可以成功登录到 sftp shell,但是在执行任何读/写操作时都会出现权限被拒绝错误:
Connected to 10.41.70.55.
debug3: Sent message fd 3 T:16 I:1
debug3: SSH_FXP_REALPATH . -> /archive size 0
sftp> ls
remote readdir("/archive"): Permission denied
sftp> mkdir dirs
debug3: Sent message fd 3 T:14 I:3
debug3: SSH2_FXP_STATUS 3
Couldn't create directory: Permission denied
sftp>
文件权限如下:
drwxr-xr-x. 3 nsftp sftp 4096 Aug 5 06:04 /data/nsftp/archive
drwxr-xr-x. 3 root root 4096 Aug 5 05:38 /data/nsftp
drwxr-xr-x. 3 root root 4096 Aug 5 05:38 /data
有人能帮我调试这个问题吗?谢谢。