У Debian, на якому базується Ubuntu, користувач www-data має / bin / sh як оболонку за замовчуванням. Щоб увімкнути SFTP, ви можете створити /var/www/.ssh/authorized_keys
з ним відкритий ключ. Дозволи /var/www/.ssh
мають бути 700, а дозволені файли дозволених ключів - 600. Вам потрібно додати наступне до конфігурації http, щоб заборонити доступ до цього каталогу.
<Directory /var/www/.ssh>
Order Deny,Allow
Deny from all
</Directory>
Ви можете перевірити налаштування користувачів www-data (домашній dir, shell тощо), використовуючи getent passwd www-data
.
Переконайтеся, що ваш sshd_config має Subsystem sftp /usr/lib/openssh/sftp-server
, і ви, ймовірно, захочете PasswordAuthentication no
також встановити .