Para mim, isso funciona:
command="/usr/lib/ssh/sftp-server"
(Você pode descobrir sozinho assistindo a lista de processos no servidor ssh)
Melhor ainda, você poderia apontar command
para um script de shell que verifica se o cliente usou o comando correto. Assim (simplificado, não testado):
#!/bin/sh
# We get SSH_ORIGINAL_COMMAND from sshd
# comment out for production!
echo "debug original command: $SSH_ORIGINAL_COMMAND" >&2
if [ "$SSH_ORIGINAL_COMMAND" != "/usr/lib/ssh/sftp-server" ]; then
echo "access denied" >&2
exit 1
fi
exec /usr/lib/ssh/sftp-server
Esse script também tornaria possível verificar os argumentos permitidos para o sftp-server. Idéia semelhante ao conhecido script rrsync
.
Para as outras possíveis opções "no- *". Eu acho que você pode usar a maioria deles, apenas tente. Eles são explicados em man sshd
- > AUTHORIZED_KEYS FILE FORMAT