Acho que a pergunta que você fez é essencialmente respondida, embora pode não estar funcionando exatamente como você precisa ainda.
Para o ambiente chroot funcionar no diretório /var/www/main/open
Cada elemento do caminho deve ser de propriedade de raiz e gravável somente por raiz.
Por exemplo,
drwxr-xr-x. 6 root root 4.0K Apr 4 00:57 /var/www/
Além disso, esses devem ser diretórios reais - não links simbólicos. Tudo isso é para impedir que alguém adultere o ambiente chroot'ed (por exemplo) renomeando um dos diretórios ao longo do caminho e substituindo-o pelo seu próprio.
Se os componentes do diretório chroot não tiverem o suficiente propriedades ou permissões restritivas, você verá um erro da seguinte forma:
bad ownership or modes for chroot directory component "/a/b/"
Depurar da seguinte forma:
Inicie o sshd no modo de depuração, executando em uma porta não padrão. O benefício de fazer isso dessa maneira é que você não precisa mudar sua configuração sshd ou parar / iniciar o sshd que está sendo executado a porta padrão 22. Além disso, as mensagens de depuração saem no mesma janela, para que você não precise procurar por um arquivo de mensagens.
/usr/sbin/sshd -d -d -d -d -p 9999
Conecte-se ao sshd "teste" da seguinte forma:
sftp -oPort=9999 bob@localhost