Обмежте доступ користувача SFTP до вказаної директорії


10

У мене встановлений сервер Ubuntu 14.04 з відкритим ssh. Я хотів би налаштувати sftp, щоб клієнти могли завантажувати лише файли. Іншими словами, я поміщаю файли в каталог, до якого вони потрапляють у в'язницю. Мені потрібно переконатися, що вони можуть отримати доступ до каталогу лише зі своїми файлами (файлами) та нічого іншого.

Спочатку я збирався використовувати vsftpd, але хтось сказав мені, що sftp - кращий варіант. Якщо є якась документація на те, що мені потрібно, це було б чудово.

Мені потрібна допомога в наступному:

  1. Як налаштувати sftp
  2. Як налаштувати облікові записи користувачів та використовувати їх для sftp
  3. Як встановити рахунки до в'язниці

Відповіді:


12

Налаштування для /etc/ssh/sshd_config

Subsystem sftp internal-sftp -f AUTH -l VERBOSE
UsePAM yes
Match group sftp
  ChrootDirectory %h
  ForceCommand internal-sftp
  AllowTcpForwarding no

створити груповий sftp:

groupadd sftp

Створення каталогу

sudo mkdir /ftpusers
sudo mkdir /ftpusers/HomeFolder

Створіть користувача безпосередньо за допомогою доданої нової групи sftp:

sudo useradd -d /ftpusers/HomeFolder -m UserName -g sftp -s /bin/false
sudo passwd UserName

встановити дозволи для використання з ssh для sftp:

chown root:root /ftpusers/HomeFolder
chmod 755 /ftpusers/HomeFolder

послуга перезапуску:

service ssh restart

Зауважте, домашню папку нового sftp-користувача потрібно надати власнику root.


Дякую за відповідь!! Не знаю чому, але коли я намагаюся створити користувача безпосередньо до групи. Я отримую таку помилку ... useradd: не вдається створити каталог / ftpusers / HomeFolder
scottsmail

Виконати спочатку sudo mkdir /ftpusers, потімsudo mkdir /ftpusers/HomeFolder
2707974

Дякую. Гаразд, наступна проблема ... Коли я намагаюся встановити дозволи для використання ssh для sftp з коренем chown: root HomeFolder, я отримую chown: не можу отримати доступ до «HomeFolder»: Немає такого файлу чи каталогу
scottsmail

chown root:root /ftpusers/HomeFolderіchmod 755 /ftpusers/HomeFolder
2707974

UsePAM yesвсе руйнує для мене і спричиняє "зв’язок відмовився". Не впевнений чому, але коментуючи цю лінію, все працює ідеально.
pzkpfw
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.