Quando não estiver usando o chroot ou o interno-sftp, o pacote OpenSSH usa um programa chamado sftp-server
para tratar de sessões SFTP de entrada. A documentação do sftp -server lista uma opção de linha de comando para o diretório inicial:
-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 '%', %d 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.
Essa documentação também se aplica ao subsistema internal-sftp
, então você também pode usar essa opção com isso. Note que você deve especificar o diretório inicial relativo ao chroot, não a raiz real do sistema:
Subsystem sftp internal-sftp -u 0007 -l INFO -d /fileshere