dropbear编译安装及服务脚本编写
编译安装
下载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编译安装及服务脚本编写相关推荐
- 源码编译安装httpd服务
1 概述 很多软件没有发布rpm包,而是直接发布了源码,好处是这样能兼容更多的平台,但是,用户需要对源码进行编译后安装.利用工具make将源码生成二进制文件. 本文主要讲解了对httpd进行编译安装. ...
- dropbear 编译安装和简单使用
dropbear 编译安装和简单使用 dropbear官方站点:https://matt.ucc.asn.au/dropbear/dropbear.html ssh协议的另一个实现:dropbear ...
- dropbear编译安装
dropbear编译安装 dropbear编译安装 下载dropbear 解压文件 安装编译工具 配置安装命令,安装路径放在/app/dropbear,配置文件放在/etc/dropbear,并且不支 ...
- 编译安装rabbitmq服务端
有一种方式是:下载rabbitmq-server-generic-unix压缩包,是不用编译的.是已经编译好的源码了 下面介绍编译源码安装 总括: 需要以下步骤: 1.安装erlange.因为 ...
- Asus Merlin开机启动设置与服务脚本编写
2019独角兽企业重金招聘Python工程师标准>>> Asus Merlin可以编写服务脚本(放在/opt/etc/init.d/*),并设为开机启动,提供定制化的网络任务(如后台 ...
- 基于cmake28来编译安装mysql服务配置解析
cmake介绍: cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译 ...
- 【开发工具】【Dropbear】Dropbear编译安装
简介: dropbear:小型的嵌入式系统专用的SSH服务端和客户端工具 服务器端:dropbear.dropbearkey 客户端:dbclient drop ...
- nginx 服务脚本编写模板
编写nginx服务脚本:脚本内容如下:[root@www ~]# cat /etc/init.d/nginx #!/bin/bash # nginx Startup script for the Ng ...
- redis3.0.2 编译安装 (启动服务方式启动)
1.基础环境介绍: 操作系统:Centos 6.7 redis版本:3.0.2 2.开始安装: 1)基础安装 参考链接:http://309173854.blog.51cto.com/7370240/ ...
最新文章
- 生态伙伴 | 摹客入驻飞书,体验高效产品协作设计!
- 如何实现ios屏幕的横竖屏自适应
- Jquery知识小点备注
- 【PP主数据】工作中心介绍
- hadoop 2.4.1 集群安装一
- Redis 缓存常见问题:缓存一致性的解决方案
- SAP CRM Fiori 应用 my Opportunities 的后台性能分析
- 运放的典型电路举例与计算仿真
- python xlrd读取文件报错_python中xlrd库如何实现文件读取?
- 年末技术总结,你也参加吧!
- UE3 后期处理编辑器用户指南
- WMI服务故障,VBS脚本无法运行错误
- 2016年6月 之 《设计模式》
- postgresql 配置redis_自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想
- protobuf使用错误总结
- 已解决(Python语法报错)SyntaxError invalid syntax
- 小程序与H5如何混合开发及WEUI那些事
- Python 手写体识别
- 本科有计算机应用吗,计算机应用专业自考本科
- [生存志] 第57节 孔子微言春秋大义
热门文章
- html li padding,求大神来看为li元素设置相同的padding为何padding-bottom和padding-right为多出一部分_html/css_WEB-ITnose...
- Java在Quant应用_java – 如何绘制quantil band(在R中)
- python编写用户输入的是q么代码_Python课 #01号作业
- Java项目:在线考试系统(单选,多选,判断,填空,简答题)(java+Springboot+ssm+mysql+html+maven)
- 用Java中的HashSet写一个学生管理系统(添加、删除、修改、查询学生信息)
- HashSet中的add()方法( 三 )(详尽版)
- 病虫害模型算法_基于深度学习的目标检测算法综述
- stata命令汇总_第九届高级计量经济学及stata应用研讨会在京顺利举办
- 小程序使用富文本完整代码及示例图
- VS Code – No source control providers 解决方法