Не удалось установить соединение SFTP

Я хочу настроить пользователя ftpuser на sftp для существующего каталога, принадлежащего apache / var / www / webiste

Я добавил его как нового пользователя и сделал / var / www / webiste его домашний каталог,

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

в sshd_config :

Subsystem sftp internal-sftp

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

Каталог теперь принадлежит ] root и имеют права доступа acl для www-data user:

# 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

Но всякий раз, когда я пытаюсь соединиться с SFTP, я получаю следующие ошибки отладки:

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 no-more-sessions@openssh.com
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

Любые идеи для устранения этой проблемы?

Редактировать:

из / var / log / authz :

fatal: bad ownership or modes for chroot directory component "/var/www/"
1
задан 16 September 2015 в 18:22

1 ответ

Используя ChrootDirectory опция в sshd_config требует некоторого основного понимания записанного текста.

Это - снимок из страницы руководства для sshd_config(5):

ChrootDirectory

Указывает путь каталога к chroot(2) к после аутентификации. Все компоненты пути должны быть корневыми каталогами, которые не перезаписываемы никаким другим пользователем или группой. После chroot, sshd(8) изменения рабочий каталог к корневому каталогу пользователя.

Это - Ваш журнал ошибок:

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

И когда Вы добавите один и один, Вы поймете, это не только /var/www/webiste потребности, которые будут принадлежать корню, но также и /var/www и /var каталоги, как упомянуто много раз здесь.

1
ответ дан 17 September 2015 в 04:22
  • 1
    @NuwanThisara It' s то же как @heynnema' s. Почему don' t Вы устанавливаете его, чтобы сделать nothing при закрытии крышки? Затем просто оставьте включенным с крышкой закрытый, и дисплей будет прочь . – negusp 8 December 2016 в 01:58

Другие вопросы по тегам:

Похожие вопросы: