Falha na conexão SFTP

1

Eu quero configurar o usuário ftpuser para o sftp de um diretório existente do apache / var / www / webiste

Eu o adicionei como novo usuário e tornei / var / www / webiste o seu diretório home,

useradd -md /var/www/website -s /bin/bash ftpuser

em sshd_config :

Subsystem sftp internal-sftp

Match User ftpuser
    ChrootDirectory /var/www/website
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp

O diretório pertence a root e tem permissões acl para o usuário www-data :

# ls -ltr
   drwxrwx---+  5 root     root     4096 Nov  8  2012 website

# getfacl website/
   # file: website/
   # owner: root
   # group: root
   user::rwx
   user:www-data:rwx
   group::rwx
   group:www-data:rwx

Mas sempre que tento me conectar ao SFTP, recebo os seguintes erros de depuração:

ftpuser@ftp_server's password: 
debug3: packet_send2: adding 32 (len 80 padlen 16 extra_pad 64)
debug2: we sent a password packet, wait for reply
debug1: Authentication succeeded (password).
Authenticated to ftp_server ([ftp_server]:22).
debug2: fd 4 setting O_NONBLOCK
debug3: fd 5 is O_NONBLOCK
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: channel 0: free: client-session, nchannels 1
debug3: channel 0: status: The following connections are open:
  #0 client-session (t3 r-1 i0/0 o0/0 fd 4/5 cc -1)

debug1: fd 0 clearing O_NONBLOCK
debug3: fd 1 is not O_NONBLOCK
Connection to 104.237.139.76 closed by remote host.
Transferred: sent 2408, received 2020 bytes, in 0.0 seconds
Bytes per second: sent 627244.1, received 526176.5
debug1: Exit status -1
Couldn't read packet: Connection reset by peer

Alguma idéia para solucionar esse problema?

Editar:

de / var / log / authz :

fatal: bad ownership or modes for chroot directory component "/var/www/"
    
por MohammedSimba 16.09.2015 / 17:05

1 resposta

1

A utilização da opção ChrootDirectory em sshd_config requer algum conhecimento básico de texto escrito.

Este é um instantâneo da página de manual de sshd_config(5) :

  

ChrootDirectory

     

Especifica o nome do caminho de um diretório para chroot(2) após a autenticação. Todos os componentes do nome do caminho devem ser diretórios de propriedade da raiz que não podem ser gravados por nenhum outro usuário ou grupo. Após o chroot, sshd(8) altera o diretório de trabalho para o diretório inicial do usuário.

Este é o seu log de erros:

fatal: bad ownership or modes for chroot directory component "/var/www/"

E quando você adicionar um e um, você entenderá que não apenas /var/www/webiste precisa ser de propriedade dos diretórios raiz, mas também /var/www e /var , como mencionado várias vezes por aqui.

    
por Jakuje 16.09.2015 / 20:07