uClinux中添加Telnetd登陆时的用户名和密码


方法1:

编译Kernel的时,make menuconfig,打开Tinglogin,选择adduser(主要用于创建用户的password),addgroup(否则编译会报错,adduser程序中用到),login(登陆需要),login;/etc/securetty(安全报告,可以不要。当输入的login用户名不是user时会提示,因为linux的telnetd一般情况下是不允许root登陆的,如果用户硬要设定用root登陆,它会提示,但用户仍然能成功登陆),passwd(登陆密码),下面还有一些加密选项可以选择,这样用户设置的密码在/etc/passwd下看到时就是经过这种加密的,当然,系统有默认的加密方式,所以不选也可以。

编译完成后用户通过telnet登陆时就会提示输入用户名和密码,但此时用户名是root(终端会有错误提示,但不影响登陆),密码(默认密码,经过加密的,所以我也不知道)。这时就要用到adduser来创建一用户和密码,将/etc/passwd下的你知道的通过加密的密码填到root的密码位置,这样你就可以登陆了。你知道了密码后就可以在make menuconfig中关闭adduser和addgroup了。注意:为了让你的密码能在终端启来后一直是你设定的值,你在编译前要在\uClinux-dist-v4\vendors\AnalogDevices\BF561-EZKIT\下的passwd中修改。

方法2:

在知道经过加密的/etc/passwd下的用户名和密码后,用户可以直接在make menuconfig中的

Core Applications 中选择login ,这样登陆的时候就可以输入root和你知道的密码了。

相关内容