OpenWrt默认开机启动SSH的方法

khxu 2013-04-17

当前的情况:

Openwrt开机后不能用ssh直接连接,需要在页面上配置后才能连上,system->administration->SSH Access其实就是修改下接口为自己需要的接口,修改密码(密码不能为空)保存应用就行了。

注:openwrt默认开启telnet但是没开启ssh,当配置了用户名和密码后就默认开启ssh关闭了telnet。这时用telnet连接时会提示“Login failed.”

OpenWrt默认开机启动SSH的方法

OpenWrt默认开机启动SSH的方法

OpenWrt默认开机启动SSH的方法

解决过程:

主要分两步,第一步修改dropbear配置文件:

开始不知道这个修改是修改了什么配置文件,所以需要从luci页面开始查找。用grep命令查到在/usr/lib/lua/luci/model/cbi/admin_system/admin.lua
如下图可以看出来,修改的是配置文件/etc/config/dropbear文件

OpenWrt默认开机启动SSH的方法

配置之后的

#vim /etc/config/dropbear

OpenWrt默认开机启动SSH的方法 

配置之前(默认的),没有配置接口

#vim /etc/config/dropbear

OpenWrt默认开机启动SSH的方法

到这里可以确定配置文件了,现在要做的就是修改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'

修改成如上。

相关推荐