我正在尝试通过 ftp 进入运行 busybox 多二进制 ftpd 服务器的 android 设备,
因为 ftpd 小程序引用了“匿名 ftp 服务器”,但是当我从我的电脑上使用匿名作为用户名并使用我的电子邮件地址作为密码时,它显示登录失败,
所以在这种情况下,该如何进行身份验证。
答案1
如果您自行构建,请确保在需要匿名连接时禁用身份验证。在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 文件中读取的,因此如果您可以添加用户并为其指定用户名和密码,那么您应该能够登录。
答案2
对于匿名访问,您无需输入用户名/密码。只需连接即可,无需输入 USER 或 PASS。
答案3
使用文本编辑器查看 /etc/shadow 或 /etc/passwd(如果 /etc/shadow 不存在)
或者
猫/etc/passwd 猫/etc/shadow
如果你使用终端。它将显示类似以下内容:
根:$6$jc.8CPty$8rBE2WGgYuCH88ZSl0p8qohQqCBnvaBAy2fgUIq7vBL1Avv.0vCqZE/1k0X1gdZ62HEOvUBZNmXCluS0hsjd8/:10933:0:99999:7::: bin:*:10933:0:99999:7:::
(没那么幸运,你需要使用 John the Ripper 来暴力破解密码)或者
根::10933:0:99999:7::: 箱:*:10933:0:99999:7:::
(您很幸运,您所要做的就是将用户指定为 root,然后将密码设置为任意值,不要将密码清空)
注意:如果用户名后面有*,则不能用来登录,因为使用了