If you can ssh to it, you can sftp to it. It's the same port right?
You can check it with a tcpdump on your interfaces, you will see the "sftp" command making noise on your guest.
Go deeper by looking in your log files (/var/log/) especially /var/log/auth.log with tail -f while you are trying to log in.
I don't get why you are using this command to connect via ssh to your guest. What you are doing is telling ssh to listen and forward traffic arriving on your guest's port 10022 to 127.0.0.1 port 22.
ssh [email protected]
assuming 10.0.2.2 is your VM. To use sftp just do:
sftp [email protected]
If the first works and not the second, it's a configuration problem, I guess. Provide us with more input if the problem persists.