в конфиге sshd
Subsystem sftp internal-sftp
Match Group sftponly
ChrootDirectory %h
ForceCommand internal-sftp
PubkeyAuthentication yes
AllowTcpForwarding no
PermitTunnel no
X11Forwarding no
AuthorizedKeysFile /etc/ssh/authorized_user_keys/%u/authorized_keys
По паролю работает, по ключу - работает.
А вот как добавить/заменить публичный ключ ?
да и пароль хорошо бы уметь менять.