Você pode usar a opção -d
do sftp, que altera o diretório inicial para você. Veja a página de manual sftp-server(8)
:
-d start_directory
specifies an alternate starting directory for users. The pathname may contain the following tokens that are expanded at runtime:
%%
is replaced by a literal '%',%h
is replaced by the home directory of the user being authenticated, and%u
is replaced by the username of that user. The default is to use the user's home directory. This option is useful in conjunction with the sshd_config(5)ChrootDirectory
option.
Você pode fazer isso colocando isso como um argumento para internal-sftp
, por exemplo:
Subsystem sftp internal-sftp -d "%h/sftp_home/"
Além disso, você pode precisar ajustar o comando force, se você usar um:
ForceCommand internal-sftp -d "%h/sftp_home/"
Isso deve estar disponível no openssh desde a versão 6.2