Openwrt开机后不能用ssh直接连接,需要在页面上配置后才能连上,system->administration->SSH Access其实就是修改下接口为自己需要的接口,修改密码(密码不能为空)保存应用就行了。
注:openwrt默认开启telnet但是没开启ssh,当配置了用户名和密码后就默认开启ssh关闭了telnet。这时用telnet连接时会提示“Login failed.”
解决过程: 主要分两步,第一步修改dropbear配置文件:开始不知道这个修改是修改了什么配置文件,所以需要从luci页面开始查找。用grep命令查到在/usr/lib/lua/luci/model/cbi/admin_system/admin.lua
如下图可以看出来,修改的是配置文件/etc/config/dropbear文件
配置之后的
#vim /etc/config/dropbear
配置之前(默认的),没有配置接口
#vim /etc/config/dropbear
到这里可以确定配置文件了,现在要做的就是修改openwrt编译环境中的文件,让openwrt编译出来的固件直接符合我们的要求。
Openwrt下的路径:package/network/services/dropbear/files/dropbear.config
[openwrt@root files]$ vim dropbear.config
1config dropbear
2 option PasswordAuth 'on'
3 option RootPasswordAuth 'on'
4 option Port '22'
5 option Interface 'lan'
6# option BannerFile '/etc/banner'
修改成如上。