Есть такое задание: реализовать фтп-сервер, пускающий человека под любым логином и паролем, показывающий ему файл с именем пользователя и содержащий его пароль
Как решал: запускаем прослушивание на порту 12345 неткатом и скармливаем скрипт логина
#!/bin/bash
while true
do
nc -l -p 12345 -c ./log_script
done
./log_script:
#!/bin/bash
echo -n "login: "
read log
echo -n "password: "
read pass
if echo "$pass">$log;then
echo "File $log created. $log :"
cat $log
else
echo "Error"
fi
Если подключаться неткатом, то все нормально.
$ nc localhost 12345
login: log1
password: pass1
File log1 created. log1 :
pass1
Вопрос: как сделать так, чтобы можно было подключиться обычным фтп-клиентом? Если нужно посылать заголовки(220 ready, USER, PASS), то куда их необходимо вставить в скрипте?