openwrt Ssh进不去怎么办 路由器刷了openwrt,用winscp能进去,但是登陆不上...

\u5982\u4f55\u66f4\u6539Openwrt\u91cc\u8fb9\u7684ssh\u7aef\u53e3

1.\u5728Openwrt\u91cc\u8fb9\u4f7f\u7528\u7684\u4e0d\u662f\u540d\u4e3aOpenssh\u7684\u7a0b\u5e8f\uff0c\u800c\u662f\u53ebdropbear\uff0c\u7531\u8fd9\u4e2a\u670d\u52a1\u63d0\u4f9bssh\u8fde\u63a5\u7684

2.\u8fde\u63a5\u4e0a\u53bb

3.\u7136\u540e\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91 /etc/init.d/dropbear



4.\u627e\u5230\u6709\u5b57\u7b26 22 \u90a3\u4e00\u884c\uff0c\u6211\u4eec\u53ef\u4ee5\u5728\u91cc\u8fb9\u641c\u7d22\u7684

5.\u5c06\u5b83\u6539\u4e3a\u6211\u4eec\u81ea\u5df1\u5b9a\u4e49\u7684\u7aef\u53e3 \u5982 43999 \uff0c\u7136\u540e\u4fdd\u5b58\u9000\u51fa

6.\u7136\u540e\u91cd\u542f\u670d\u52a1\u6216\u8005\u8def\u7531\u5668\u90fd\u53ef\u4ee5
killall -HUP dropbear
\u6216\u8005reboot\u90fd\u884c\u3002\u7b49\u91cd\u542f\u597d\u4e4b\u540e \u6211\u4eec\u518d\u8fde\u63a5\u6d4b\u8bd5\u5373\u53ef\u8fdc\u7a0b\u4e0a\u53bb

7.\u5982\u679c\u5927\u5bb6\u4f7f\u7528\u4e0a\u9762\u7684\u65b9\u6cd5\u4e0d\u884c\u7684\u8bdd\uff0c\u53ef\u4ee5\u5c1d\u8bd5/etc/rc.local\u91cc\u8fb9\u6dfb\u52a0\u4e00\u884c
/usr/sbin/dropbear -P /var/run/dropbear.1.pid -p 43999
\u8fd9\u6837\u505a\u7684\u5c31\u662f\u7ed9ssh\u52a0\u591a\u4e00\u4e2a\u7aef\u53e3\uff0c\u4e00\u6837\u53ef\u4ee5\u4f7f\u7528

\u4f60\u5237\u7684\u662f\u4ec0\u4e48\u7248\u672c\u7684op\u554a\uff1f
\u662f\u4e0d\u662f\u56fa\u4ef6\u5305\u6ca1\u6709\u5305\u542bluci\u554a\uff1f
putty\u767b\u5f55\u7528\u547d\u4ee4\uff1aopkg list_installed
\u770b\u770b\u662f\u5426\u6709luci\u5305

\u5982\u679c\u4f60\u662f\u4ecehttp://downloads.openwrt.org/\u4e0a\u76f4\u63a5\u4e0b\u8f7d\u7684\u56fa\u4ef6\uff0c\u53ea\u6709\u57fa\u672c\u7cfb\u7edf\u7684

\u8bd5\u8bd5\u7528winscp\u4e0a\u4f20luci\u6216\u8005\u5c06wan\u53e3\u63a5\u5916\u7f51\uff0c\u7528opkg\u5347\u7ea7luci
putty\u767b\u5f55
opkg update
opkg luci

openwrt默认开机启动ssh的方法 当前的情况: 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[plain] [openwrt@rootfiles]$vimdropbear.config 1configdropbear 2optionPasswordAuth'on' 3optionRootPasswordAuth'on' 4optionPort'22' 5optionInterface'lan' 6#optionBannerFile'/etc/banner' 修改成如上 第二步:修改root密码 由于openwrt默认是没有密码的,所以ssh没法连接,只能连接telnet,我们只要做到让openwrt开启时就配置好密码就可以了! 让openwrt开机就有密码有两种方法: 1、 修改原有的shadow文件--------测试可行 2、 用一条命令开机启动时就执行echo 密码 passwd root –stdin ---经测试此方法在一般linux里面支持,但是在busybox中的passwd不支持,出现如下错误 然后修改/package/base-files/files/etc/shadow文件,将加密后的一行root的密码粘贴进此文件,密码为123456时,加密后应是:[plain] root:$1$BTkC8R/1$ZtNrYbhknXmNKGHDJCmJc1:15783:0:99999:7::: 将这一行粘贴进shadow文件,openwrt开机后默认就是123456的密码了,telnet不可用,ssh默认开启。 最后删除/staging_dir/target-i386_uClibc-0.9.33.2/root-x86文件夹(我是要编译iso的所以是x86架构)其他架构的目录名字不同。 重新编译下即可。

扩展阅读:openwrt ssr服务 未运行 ... openwrt ssr plus未运行 ... ssh 登录 openwrt ... 强制链路 openwrt ... openwrt官网 ... openwrt 外网访问 ... openwrt 无线未开启或关联 ... openwrt ssh恢复出厂设置 ... openwrt mysql ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网