Я хочу установить сервер SFTP со специальными полномочиями, но я не знаю, какая программа ЯВЛЯЕТСЯ лучшей, и самое главное, как установить идею
Моя идея: Вы получаете доступ По безопасному протоколу ftp, и можно ТОЛЬКО загрузить файлы, загрузку наклона, чтение, перезаписать, удалить
Та идея возможна?
Спасибо за внимание.
Во-первых, создайте каталог, чтобы быть доступными user
. Здесь user
просто локальный пользователь. Замените его любым пользователем, которого Вы хотите
sudo mkdir -p /var/sftp/files
Измените владение files
каталог sftp пользователю так, чтобы user
может читать и записать на этом каталоге.
sudo chown user:user/var/sftp/files
Установите владельца и владельца группы /var/sftp
кому: root
. Это гарантирует, что файлы могут быть загружены только в одном каталоге т.е. files
а не в родительском каталоге.
sudo chown root:root /var/sftp
sudo chmod 755 /var/sftp
Теперь, отредактируйте файл конфигурации SSH
sudo nano /etc/ssh/sshd_config
Добавьте эти строки в конец файла
Match User user
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/sftp
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
Замена user
с именем пользователя сверху. Наконец, сохраните конфигурацию и перезапустите сервис SSH
sudo systemctl restart ssh