Pessoal,
configurei um servidor ftp com o PROFTPD, com acesso apenas ao seu home,
rodando em outra porta, tudo bem facil.
Então, por uma questão de segurança, visto que vou colocar esse servidor na
internet, quis configurar da mesma forma o servidor com SFTP.

Colocar o servidor no ar rodando em outra porta é tão facil quanto
configurar o PROFTPD, mas na hora de configurar para que o usuario tenha
acesso apenas no seu /home as coisas começam a complicar.

Segui esse howto do gentoo
http://gentoo-wiki.com/HOWTO_SFTP_Server_(chrooted,_without_shell)<http://gentoo-wiki.com/HOWTO_SFTP_Server_%28chrooted,_without_shell%29>,
mas não consegui fazer funcionar. Minha maquina está instalada com o
Debian Sarge, então alguns caminhos são diferentes, mas os arquivos são os
mesmos. Criei o usuario com shell rssh, configurei o rssh no /etc/rssh do
mesmo jeito que fala o howto, copiei as libs e os arquivos nos diretorios
conforme ele menciona e tudo mais,  mas quando eu tento me conectar com sftp
[EMAIL PROTECTED] ele conecta, pede senha e depois aparece a mensagem:
Connection closed

Dei um tail /var/log/syslog e aparece o seguinte:

Mar 31 11:53:38 localhost rssh[2184]: setting log facility to LOG_USER
Mar 31 11:53:38 localhost rssh[2184]: allowing scp to all users
Mar 31 11:53:38 localhost rssh[2184]: allowing sftp to all users
Mar 31 11:53:38 localhost rssh[2184]: setting umask to 022
Mar 31 11:53:38 localhost rssh[2184]: chrooting all users to /home
Mar 31 11:53:38 localhost rssh[2184]: chroot cmd line:
/usr/lib/rssh/rssh_chroot_helper 2 "/usr/lib/sftp-server"
Mar 31 11:53:38 localhost rssh_chroot_helper[2184]: new session for teste,
UID=1002
Mar 31 11:53:38 localhost rssh_chroot_helper[2184]: chroot() failed, 2:
Operation not permitted


Tentei seguir essa sugestão:
------------------------------------------------------------------------------------------------------------
Solution to "connection closed"

If you get "connection closed" when trying to log on via sftp, try:

mkdir /your/chroot/dir/dev
mknod -m 666 /your/chroot/dir/dev/null c 1 3

Sometimes one of /lib/libnss_* files may be required. In my case it was
/lib/libnss_compat.so.2

cp /lib/libnss_compat.so.2 /your/chroot/dir/lib/


-----------------------------------------------------------------------------------------------------------------

Mas não funcionou igual... Alguem tem idéia do que eu poderia fazer?

Responder a