Я пытаюсь подключиться по FTP к моему устройству Android, на котором запущен сервер ftpd мультибинарной версии busybox,
Поскольку апплет ftpd цитирует «Анонимный FTP-сервер», но когда я использую анонимный как имя пользователя и мой адрес электронной почты в качестве пароля от моего компьютера, он говорит, что вход не выполнен,
Так что в этой ситуации какой способ аутентификации.
3 ответа
Если вы создали его самостоятельно, убедитесь, что аутентификация отключена, если вы хотите анонимные подключения. В make menuconfig
,
Networking Utilities ->
[*] ftpd
[*] Enable upload commands
[*] Enable workaround for RFC-violating clients
[ ] Enable authentication
Если вы загрузили его откуда-то, возможно, включена аутентификация. Если у него есть апплет bbconfig
вы также можете проверить конфигурацию, чтобы узнать, имеет ли он аутентификацию ftp с busybox bbconfig | busybox grep FTPD_AUTH
.
Если вы хотите, чтобы он работал с аутентификацией, вам, возможно, придется добавить пользователя. Исходный код выглядит так, как будто он читает файлы passwd и shadow, поэтому, если вы можете добавить пользователя и указать для него имя пользователя и пароль, вы сможете войти в систему.
Для анонимного доступа вам не нужно передавать имя пользователя / пароль. Просто подключитесь без выдачи USER или PASS.
смотрите /etc /shadow или /etc /passwd (если /etc /shadow не существует) с texteditor
или же
кошка /etc /passwd кошка /etc /shadow
если вы используете терминал. Это покажет что-то вроде этого:
корень:6 $
(не то, чтобы вам повезло, вам нужно использовать Джона Риппера для грубого взлома пароля) или
root::10933:0:99999:7:::bin:*:10933:0:99999:7:::
(вам повезло, все, что вам нужно сделать, это указать пользователя как root, а затем установить пароль на что угодно, не очищайте пароль)
примечание: если после имени пользователя: показывает *, он не может быть использован для входа в систему, потому что он использовал