openwrt使用openssh
其实完全可以使用openssh替换掉openwrt中的dropbear,毕竟咱们用的软路由不会在意那一点内存的。
我使用的是immortalwrt,可以根据自己使用的版本进行更换。 首先,修改root密码
1
passwd
其次,修改dropbear的监听端口,避免与openssh监听端口冲突,其次呢,以防万一openssh启动不了,不至于进不了控制台。
1
2
3
uci set dropbear.@dropbear[0].Port=2222
uci commit dropbear
/etc/init.d/dropbear restart
测试一下2222端口是否能够登录成功,也可以通过终端工具再开一个窗口。
1
ssh -p 2222 root@192.168.1.1
安装openssh
1
2
opkg update
opkg install openssh-server openssh-client openssh-sftp-server
修改ssh配置文件,允许root登录
1
vi /etc/ssh/sshd_config
找到#PermitRootLogin without-password
这行,替换为PermitRootLogin yes
,之后保存退出。
然后设置开机自启并启动服务
1
2
/etc/init.d/sshd enable
/etc/init.d/sshd start
最后用终端程序,从22端口连接路由器吧,应该没有问题了,可以连上了。
接下来就可以停用dropbear,甚至于删除它。
1
2
3
/etc/init.d/dropbear disable
/etc/init.d/dropbear stop
opkg remove dropbear
本文由作者按照 CC BY 4.0 进行授权