openwrt下让telnetl与ssh(dropbear)共存
2015-07-26 22:19
483 查看
当前状况
openwrt中默认用户名为root,但是默认是没有密码的,所以ssh默认不开启,但是telnet是在无密码情况下使用的,当设置了root的密码,则ssh开启,telnet关闭。而ssh的方便性又大于telnet,telnet在产品产测的情况下又要使用,所以有没有什么方法可以让二者共存呢?
步骤一
修改telnet自启动脚本,删除对密码和ssh相关的判断,如下注释
这样在执行/etc/init.d/telnet restart就可以启动telnet了,但是会发现连接的时候提示Login faild
步骤二
上面的连接错误提示是出现在/bin/login.sh脚本中,打开这个文件,删除相关的判断即可。最后就留一行exec那行。
如果需要连接telnet时登录用户名密码,就把最后一行修改成下面
另外,默认让固件默认启用ssh,设置固件的默认密码方法看博文:
/article/7987635.html
openwrt中默认用户名为root,但是默认是没有密码的,所以ssh默认不开启,但是telnet是在无密码情况下使用的,当设置了root的密码,则ssh开启,telnet关闭。而ssh的方便性又大于telnet,telnet在产品产测的情况下又要使用,所以有没有什么方法可以让二者共存呢?
步骤一
修改telnet自启动脚本,删除对密码和ssh相关的判断,如下注释
start() { # if ( ! has_ssh_pubkey && \ # ! has_root_pwd /etc/passwd && ! has_root_pwd /etc/shadow ) || \ # ( ! /etc/init.d/dropbear enabled 2> /dev/null && ! /etc/init.d/sshd enabled 2> /dev/null ); # then service_start /usr/sbin/telnetd -l /bin/login.sh # fi }
这样在执行/etc/init.d/telnet restart就可以启动telnet了,但是会发现连接的时候提示Login faild
步骤二
上面的连接错误提示是出现在/bin/login.sh脚本中,打开这个文件,删除相关的判断即可。最后就留一行exec那行。
如果需要连接telnet时登录用户名密码,就把最后一行修改成下面
exec /bin/login
另外,默认让固件默认启用ssh,设置固件的默认密码方法看博文:
/article/7987635.html
相关文章推荐
- IP高清模组将为行业带来新动力
- windows nginx出现 was not signaled for 5s的看过来
- opencv如何获取摄像头的数量
- 【linux高级程序设计】(第八章)进程管理与程序开发 2
- POJ 2115 C Looooops(扩展欧几里得)
- 1.7-linux启动流程
- Linux 下编译安装 PHP 5.6
- Linux显示文件命令之cat/tac
- nginx初探
- 对同一类型的控件的统一监控
- shell的特殊变量及如何查看当前shell
- SHELL--基本语法
- block作为类的属性时用copy
- hadoop 2.6.0 安装及实例 详细有截图
- SHELL--基本命令
- 微软测试网站
- Linux 使用core file文件快速定位程序崩溃代码行
- OpenGL教程翻译 第十一课 Concatenating Transformations
- OpenGL教程翻译 第九课 插值
- Linux常用命令之seq/rm