O truque para fazer o SFTP funcionar é passar o comando SSH recebido do cliente como está para o servidor. Descobri isso enquanto testava o que acontece quando você faz scp
ou sftp
para uma pergunta no Unix & amp; Linux .
Agora, minha configuração parece:
Match Group group1
ForceCommand /usr/local/bin/ssh_wrapper group1
Match Group="*,!local,!group2,!root"
ForceCommand /usr/local/bin/ssh_wrapper group3
Onde /usr/local/bin/ssh_wrapper
é:
#! /bin/sh
/usr/bin/ssh -t -o StrictHostKeyChecking=no $USER@${1:-default}.fqdn $SSH_ORIGINAL_COMMAND
De alguns testes rápidos, sftp
e scp
funcionam bem com essa configuração.