编译安装

下载dropbear、并解压

# wget http://matt.ucc.asn.au/dropbear/releases/dropbear-2015.67.tar.bz2
# tar xvf dropbear-2015.67.tar.bz2
# cd dropbear-2015.67
# ./configure --prefix=/usr/local/dropbear --sysconfdir=/etc/dropbear

编译安装dropbear,要指定安装dropbear的哪些程序

# make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
# make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install

安装完成后没有/etc/dropbear,还要有/etc/dropbear/dropbear_dss_host_key和/etc/dropbear/dropbear_rsa_host_key文件        -t 指定类型 -f 指定安装到那

# mkdir /etc/dropbear
# /usr/local/dropbear/bin/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
# /usr/local/dropbear/bin/dropbearkey -t rsa -s 4096 -f /etc/dropbear/dropbear_rsa_host_key

现在可以启动dropbear

# /usr/local/dropbear/sbin/dropbear -p 2222        #监听在2222端口
# ps aux | grep dropbear        #服务已经启动了
root     25377  0.0  0.0  15300   536 ?        Ss   17:50   0:00 /usr/local/dropbear/sbin/dropbear -p 2222
root     25379  0.0  0.0 103256   856 pts/2    S+   17:51   0:00 grep dropbear
# netstat -tnlp        #2222端口开始监听
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:8307              0.0.0.0:*                   LISTEN      2861/vmware-hostd
tcp        0      0 0.0.0.0:2222                0.0.0.0:*                   LISTEN      25377/dropbear
tcp        0      0 :::22                       :::*                        LISTEN      2576/sshd
tcp        0      0 :::2222                     :::*                        LISTEN      25377/dropbear
# ss -tanl
tate       Recv-Q Send-Q                           Local Address:Port                             Peer Address:Port
LISTEN      0      100                                         :::2222                                       :::*
LISTEN      0      100                                          *:2222                                        *:*

换一个端口

Xshell :\> ssh 192.168.1.9 2222        #可以连接

不想用ssh服务,回到原端口

# chkconfig sshd off        #默认开机不启动
# service sshd stop

服务脚本的编写

想让dropbear开机启动,换到2222端口

# vim /etc/rc.d/rc.local
/usr/local/dropbear/sbin/dropbear -p 2222    #能启动,但是不能关闭,写个服务脚本
# vim /etc/sysconfig/dropbear
port=2222# vim /etc/rc.d/init.d/dropbear
#!/bin/bash
#
# chkconfig: 2345 75 50    默认级别    启动级别    关闭级别
# description: lightweight ssh2 implementation
#
[ -r /etc/rc.d/init.d/functions ] && . /etc/rc.d/init.d/functions[ -f /etc/sysconfig/dropbear ] && . /etc/sysconfig/dropbeardsskey=/etc/dropbear/dropbear_dss_host_key
rsakey=/etc/dropbear/dropbear_rsa_host_keypidfile=/var/run/dropbear.pid
lockfile=/var/lock/subsys/dropbeardropbearkey=/usr/local/dropbear/bin/dropbearkey
dropbear=/usr/local/dropbear/sbin/dropbearport=${port:=22}gendsskey() {if [ ! -f $dsskey ]; then$dropbearkey -t dss -f $dsskey &> /dev/null[ $? -eq 0 ] && return 0 || return 1RETVAL=$?if [ $RETVAL -eq 0 ]; thenecho -n "Generate dss key finished."passedechoreturn 0elseecho -n "Genrate dss key failed"failureechoexit 6fielsereturn 0fi
}
genrsakey() {if [ ! -f $rsakey ]; then$dropbearkey -t rsa -f $rsakey -s 2048 &> /dev/null#   [ $? -eq 0 ] && return 0 || return 1        #这行不需要了RETVAL=$?if [ $RETVAL -eq 0 ]; thenecho -n "Generate rsa key finished."passedechoreturn 0elseecho -n "Genrate rsa key failed"failureechoexit 6fielsereturn 0fi
}
start() {gendsskeygenrsakey if [ -f $lockfile ]; thenecho -n "dropbear is already running."failureechoexit 7fiecho -n "Start dropbear"daemon --pidfile $pidfile $dropbear -p $portRETVAL=$?echo if [ $RETVAL -eq 0 ];thentouch $lockfilereturn 0elserm -f $lockfile $pidfilereturn 1fi
}
stop() {if [ ! -f $lockfile ]; thenecho -n "dropbear is not running."failureechoexit 8fiecho -n "Stop dropbear:"killproc dropbearRETVAL=$?echo[ $RETVAL -eq 0 ] && rm -f $lockfile && return 0 || return 1
}case $1 in
start)start ;;
stop)stop;;
restart)stop start ;;
*) exit 3 ;;
esac
# service dropbear start
Start dropbear                                             [确定]
# service dropbear restart
Stop dropbear:                                             [确定]
Start dropbear                                             [确定]
# service dropbear stop
Stop dropbear:                                             [确定]

转载于:https://blog.51cto.com/523958392/1628158

dropbear编译安装及服务脚本编写相关推荐

  1. 源码编译安装httpd服务

    1 概述 很多软件没有发布rpm包,而是直接发布了源码,好处是这样能兼容更多的平台,但是,用户需要对源码进行编译后安装.利用工具make将源码生成二进制文件. 本文主要讲解了对httpd进行编译安装. ...

  2. dropbear 编译安装和简单使用

    dropbear 编译安装和简单使用 dropbear官方站点:https://matt.ucc.asn.au/dropbear/dropbear.html ssh协议的另一个实现:dropbear ...

  3. dropbear编译安装

    dropbear编译安装 dropbear编译安装 下载dropbear 解压文件 安装编译工具 配置安装命令,安装路径放在/app/dropbear,配置文件放在/etc/dropbear,并且不支 ...

  4. 编译安装rabbitmq服务端

    有一种方式是:下载rabbitmq-server-generic-unix压缩包,是不用编译的.是已经编译好的源码了 下面介绍编译源码安装   总括: 需要以下步骤:   1.安装erlange.因为 ...

  5. Asus Merlin开机启动设置与服务脚本编写

    2019独角兽企业重金招聘Python工程师标准>>> Asus Merlin可以编写服务脚本(放在/opt/etc/init.d/*),并设为开机启动,提供定制化的网络任务(如后台 ...

  6. 基于cmake28来编译安装mysql服务配置解析

    cmake介绍:        cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译 ...

  7. 【开发工具】【Dropbear】Dropbear编译安装

    简介: dropbear:小型的嵌入式系统专用的SSH服务端和客户端工具         服务器端:dropbear.dropbearkey         客户端:dbclient     drop ...

  8. nginx 服务脚本编写模板

    编写nginx服务脚本:脚本内容如下:[root@www ~]# cat /etc/init.d/nginx #!/bin/bash # nginx Startup script for the Ng ...

  9. redis3.0.2 编译安装 (启动服务方式启动)

    1.基础环境介绍: 操作系统:Centos 6.7 redis版本:3.0.2 2.开始安装: 1)基础安装 参考链接:http://309173854.blog.51cto.com/7370240/ ...

最新文章

  1. 生态伙伴 | 摹客入驻飞书,体验高效产品协作设计!
  2. 如何实现ios屏幕的横竖屏自适应
  3. Jquery知识小点备注
  4. 【PP主数据】工作中心介绍
  5. hadoop 2.4.1 集群安装一
  6. Redis 缓存常见问题:缓存一致性的解决方案
  7. SAP CRM Fiori 应用 my Opportunities 的后台性能分析
  8. 运放的典型电路举例与计算仿真
  9. python xlrd读取文件报错_python中xlrd库如何实现文件读取?
  10. 年末技术总结,你也参加吧!
  11. UE3 后期处理编辑器用户指南
  12. WMI服务故障,VBS脚本无法运行错误
  13. 2016年6月 之 《设计模式》
  14. postgresql 配置redis_自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想
  15. protobuf使用错误总结
  16. 已解决(Python语法报错)SyntaxError invalid syntax
  17. 小程序与H5如何混合开发及WEUI那些事
  18. Python 手写体识别
  19. 本科有计算机应用吗,计算机应用专业自考本科
  20. [生存志] 第57节 孔子微言春秋大义

热门文章

  1. html li padding,求大神来看为li元素设置相同的padding为何padding-bottom和padding-right为多出一部分_html/css_WEB-ITnose...
  2. Java在Quant应用_java – 如何绘制quantil band(在R中)
  3. python编写用户输入的是q么代码_Python课 #01号作业
  4. Java项目:在线考试系统(单选,多选,判断,填空,简答题)(java+Springboot+ssm+mysql+html+maven)
  5. 用Java中的HashSet写一个学生管理系统(添加、删除、修改、查询学生信息)
  6. HashSet中的add()方法( 三 )(详尽版)
  7. 病虫害模型算法_基于深度学习的目标检测算法综述
  8. stata命令汇总_第九届高级计量经济学及stata应用研讨会在京顺利举办
  9. 小程序使用富文本完整代码及示例图
  10. VS Code – No source control providers 解决方法