我已经用 chroot 配置了一个 sftp 服务器,它工作正常,唯一困扰我的是初始登陆目录,因为 sftp 用户在登陆文件夹中没有写权限,他必须转到以他自己命名的文件夹上传文件的用户名。
我设置了:ForceCommand internal-sftp -d %u,我在一些配置指南中找到的,他们说它应该更改登陆文件夹,但它不起作用。一开始我在 passwd 为用户登录配置了一个空脚本,但我将其更改为 /bin/bash 以防它可能与此有关。我重新启动了服务,所以可能也不是这个原因。
也许这可能与我使用的发行版所具有的 ssh 版本有关,或者 sshd 根本无法做到这一点?
这是我关于 sshd 的配置:
CentOS 6.6 版(最终版)
OpenSSH_5.3p1、OpenSSL 1.0.1e-fips 201 年 2 月 11 日
Subsystem sftp internal-sftp
Match group sftponly
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -d %u
Run Code Online (Sandbox Code Playgroud)