Eu especifiquei um diretório inicial para um sftp configurando o arquivo /etc/ssh/sshd_config para algo assim.
Match User sftp-hello_world
ChrootDirectory /home/sftp-user/sftp-hello_world
ForceCommand internal-sftp -u 002
quando não consigo acessar o sftp usando o referido usuário, ele mostra o caminho relativo e não o diretório de trabalho remoto completo.
sftp> pwd
Remote working directory: /
Não tenho certeza se é um problema do cliente sftp ou um problema de configuração do servidor remoto. O que você acha?
Eu estava esperando algo assim.
sftp> pwd
Remote working directory: /home/sftp-user/sftp-hello_world/
Meu ambiente é um Windows 10 com um subsistema linux Ubuntu 18.04 LTS instalado. O lado do servidor é um Amazon Linux AMI se ajudar.
É o comportamento correto. Isso é o que é chroot .
Na verdade, parece que o que você deseja é definir o
/home/sftp-user/sftp-hello_world
como o diretório inicial dosftp-hello_world
usuário.