...access for example to /tmp, what I require is that this user can not pass to another directory...
The solution is to use "Rsh" as the user's shell in /etc/passwd:
fred:!:123:456::/tmp:/usr/bin/RshSFTP, like SSH, as for telnet etc, uses this shell, and Rsh cannot "cd".
If you can't then login, there are most likely problems with your /etc/profile and .profile syntax being invalid in Rsh terms.
Directory permissions work best downward, not very useful in stopping upward cd, indeed altering permissions from / down can stop anyone logging in by any means ! Make sure you're still logged in as root while you test some of these things, just in case you lock yourself out.
Note by the way, where as telnet and normal local login follow such things as AIX's ADMCHG flag in /etc/security/passwd, SSH doesn't. I found that very handy the other day when I had locked myself out of a system by changing the password for another user, a user that can't change their own password (ADMIN flag) and yet was required to reach root with su as no direct root login is allowed. SSH let me in regardless to change the offending user's password. The underlying point being, all this fancy encryption is one thing, having big holes all round the edges is another.