Доброе время суток All, Для начала, я тут по шерстил и нашел несколько примеров, и потыкал. но увы везде одна и та же ботва.
Нужно: Есть сервак, мой, личный и сокровенный, и хочу я дать некому юзеру шанс что то с него качать. но только из одной папки. я потенциально параноидальная личность и не хочу чтобы кто то даже возможность структуры папок смотрел, так далее вот его папк и не куда далее. Ну и главное, решить это без всяких некстклаудов и почей хераборы.
Что есть сейчас: Для начала я изучил маны по SSH и оказалось что все просто и пушисто, я создал юзверя :
sudo adduser –shell /bin/false dl С нечленораздельным паролем по самое небалуй
а потом в sudo nano /etc/ssh/sshd_config добавил: Match User dl ForceCommand internal-sftp PasswordAuthentication yes ChrootDirectory /mnt/HDDS/Downloads/ PermitTunnel no AllowAgentForwarding no AllowTcpForwarding no X11Forwarding no
И попытался залезть на это все sftp dl@myhost.ru и получил client_loop: send disconnect: Connection reset Connection closed
Убил много времени и мозгов пока в конфигурации SSH не выставил : ChrootDirectory /
И о боже оно работает, но , вот в чем беда , я могу лазить куда угодно !!!!
самое смешное что даже указание хомяка юзверя ChrootDirectory /home/dl
вызывает ту же ошибку fatal: bad ownership or modes for chroot directory component
«/home/dl/» Это хомяк юзера
именно то что у меня указано в настройках SSH ChrootDirectory /home/dl
И ругается оно на недостаток прав, на свой хомяк ? $ ls /home/ drwxr-xr-x 3 dl dl 4096 янв 17 09:43 dl/
я понимаю что у меня кривые руки, но я даже пару мануалов видел где приводились те же действия как рабочие, что я делаю не так ?