LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2511|回复: 6

嵌入式linux中ftp无法登录,疑为用户问题

[复制链接]
发表于 2007-10-7 22:50:32 | 显示全部楼层 |阅读模式
在嵌入式linux里面尝试运行了两款ftpd,一个为
inetutils-ftpd_1.5,还有一个是版内朋友推荐的bftpd2.0

用我的pc机登录inietutils-ftpd信息如下
[root@localhost etc]# ftp 192.168.2.24
220 192.168.2.24 FTP server ready.
500 'AUTH GSSAPI': command not understood.
500 'AUTH KERBEROS_V4': command not understood.
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.24:root): root
530 User root access denied.
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> user
(username) transmit
530 User transmit access denied.
Login failed.

登录bftpd信息如下:
[root@localhost etc]# ftp 192.168.2.24
Connected to 192.168.2.24.
220 bftpd 2.0 at 192.168.2.24 ready.
500 Unknown command: "AUTH GSSAPI"
500 Unknown command: "AUTH KERBEROS_V4"
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.24:root): root
331 Password please.
Password:
421 Login incorrect.
Login failed.
No control connection for command: No such file or directory
ftp> user
Not connected.
ftp> open 192.168.2.24
Connected to 192.168.2.24.
220 bftpd 2.0 at 192.168.2.24 ready.
500 Unknown command: "AUTH GSSAPI"
500 Unknown command: "AUTH KERBEROS_V4"
KERBEROS_V4 rejected as an authentication type
Name (192.168.2.24:root): transmit
331 Password please.
Password:
421 Login incorrect.
Login failed.
No control connection for command: No such file or directory

出错信息都差不多,我在嵌入式linux里面可以添加组和用户,并改了相应用户的密码,但是无效。

谁帮帮我吧,我都快疯了
发表于 2007-10-9 11:41:20 | 显示全部楼层
先来解释一下你收到的信息。
以三位数打头的是服务器的返回信息。
2XX表示成功
3XX表示需要进一步操作
4XX暂时拒绝
5XX永久拒绝

AUTH GSSAPI
AUTH KERBEROS_V4
这两个是你的客户端发给server的FTP命令,在RFC959文档里面没有这个命令。有两种可能,1是你的客户端自己增加的命令;2是你的客户端错误的使用了回车,导致错误指令。

按RFC959的规定,应该是
客户端发起TCP连接
服务器接收TCP连接,返回220 欢迎信息 回车
客户端发送USER 空格 用户名 回车
服务器返回331 需要密码 回车
客户端返回PASS 空格 用户名 回车
服务器返回230 登陆成功 回车

你上面一个是根本没有开始连接;下面一个是成功发送用户名,但是发送完密码以后出错了。
出错号421表示服务无效,关闭控制连接。
很奇怪的提示。
是不是你没有在FTP服务器里面设置“用户可使用的文件夹”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-9 21:49:01 | 显示全部楼层
是这样的,嵌入式linux里面一开始是没有设帐号密码的,所以也就没有任何帐号信息,我把我pc机的/etc/passwd文件跟/etc/group两个文件拷到嵌入式linux相应目录里面,但是我觉得是不是这样并没有真正完整的建立帐号信息,导致ftp无法登录

还有内核启动是会出现:
/bin/sh: can't access tty: job control turned off
会不会跟这个错误有关?需要怎么解决?我试过修改inittab的方法没有解决问题。
回复 支持 反对

使用道具 举报

发表于 2007-10-9 22:32:34 | 显示全部楼层
job control 那一句不是内核给出的,是 busybox 给出的。没有 job control 你就不能在一个程序运行时用 C-c 终止它或者用 C-z 把它放入后台,一台程序死掉就只好重启,不利于调试。不过只要在运行时就把程序放到后台就好啦。

楼主用的几个 ftp server 我都没有用过,不过就我比较熟的 proftpd 而言,它自身还会对用户的权限进行限制,比如限制某些用户不可登录或只允许某些用户登录。

至于 passwd 和 group 这两个文件倒是已经够了。楼主要是不放心可以在板子上用命令添加用户,而不是这样的拷贝或是手写
回复 支持 反对

使用道具 举报

发表于 2007-10-10 15:57:57 | 显示全部楼层
前段时间做了一个PC的FTP服务器,也试用了不少其它的非嵌入式FTP服务器。

按我的理解来说,FTP服务器本身会维护两个信息-1是FTP用户和用户组。这个操作系统的用户信息是独立的;2是为每个用户/用户组分配文件夹,FTP用户只能访问这个分配好的文件夹,而不能去访问整个系统的文件夹。

楼主可以试一下,在板子上改FTP服务器的设置(不是改系统的设置)。如果觉得不方便,可以去改FTP服务器的源代码,设置默认用户名密码,和对应的“可使用文件夹”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 11:38:57 | 显示全部楼层
Post by remote fish
job control 那一句不是内核给出的,是 busybox 给出的。没有 job control 你就不能在一个程序运行时用 C-c 终止它或者用 C-z 把它放入后台,一台程序死掉就只好重启,不利于调试。不过只要在运行时就把程序放到后台就好啦。

楼主用的几个 ftp server 我都没有用过,不过就我比较熟的 proftpd 而言,它自身还会对用户的权限进行限制,比如限制某些用户不可登录或只允许某些用户登录。

至于 passwd 和 group 这两个文件倒是已经够了。楼主要是不放心可以在板子上用命令添加用户,而不是这样的拷贝或是手写


我试过了自己在板子上用命令添加user可以成功,但是ftp还是无法登录,出错信息跟前面一样
回复 支持 反对

使用道具 举报

发表于 2007-10-11 21:32:19 | 显示全部楼层
研究一下你采用的 ftp server 的配置文件吧,应该会有一些针对用户的权限指派的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表