dropbear 编译安装和简单使用

dropbear官方站点:https://matt.ucc.asn.au/dropbear/dropbear.html

ssh协议的另一个实现:dropbear <轻量级>

dropbear源码编译安装

(1)首先获取源码

(2)解压缩

(3)查看README文件

作为ssh协议的实现,客户端主机要远程连接ssh服务端时,首先要从ssh服务器
端下载公钥,ssh首次连接如下图所示:

  • 因此编译完成dropbear以后,启动服务前,需要生成秘钥对。
    在README中如此提到:
To run the server, you need to generate server keys, this is one-off:
./dropbearkey -t rsa -f dropbear_rsa_host_key
./dropbearkey -t dss -f dropbear_dss_host_key
./dropbearkey -t ecdsa -f dropbear_ecdsa_host_key用dropbearkey 生成秘钥对,生成秘钥对之后才能启动dropbear服务
  • 以centos7 上默认安装的openssh软件为例
]# rpm -qf ssh_host_rsa_key
file /etc/ssh/ssh_host_rsa_key is not owned by any package发现对应的key文件不属于任何安装包,通过查看.server文件发现:服务启动时会自动生成对应的秘钥对文件:vim /usr/lib/systemd/system/sshd.service.....After=network.target sshd-keygen.service...调用了sshd-keygen.service服务其中sshd-keygen.service 生成了对应的秘钥对

(4)查看INSTALL文件

  • make PROGRAMS=“dropbear dbclient dropbearkey dropbearconvert scp”
    指明需要编译哪些二进制程序
  • make PROGRAMS=“dropbear dbclient dropbearkey dropbearconvert scp” install
    选择性的安装软件

(5)查看./configure --help

(6)./configure --pre fix=/app

  • 指定安装路径
  • 安装前事先需要将环境配置好

(7) make && make install

  • 或者上面INSTALL 推荐使用的

dropbear 软件编译之后的使用

承上面安装:

安装的dropbear目录下的文件如下:

/app/
├── bin
│   ├── dbclient
│   ├── dropbearconvert
│   └── dropbearkey
├── sbin
│   └── dropbear
└── share└── man├── man1│   ├── dbclient.1│   ├── dropbearconvert.1│   └── dropbearkey.1└── man8└── dropbear.8

启用dropbear服务前的配置

  • (1)默认未生成配置文件
  • (2)生成秘钥对文件
  • (3)指定启用端口(默认22端口openssh正在使用)
  • (4)选项
由于我安装至/app目录下的:cd /app 先进入此目录
可以选择将/app/bin 和 /app/sbin 写至PATH环境变量 此处写绝对路径
(1) mkdir etc(2) /app/bin/dropbearkey -t rsa -f etc/dropbear_rsa_host_key只有一个秘钥对就可以使得dropbear服务运行起来,此处只生成了一个(3)  启动dropbear服务 <先查看帮助>-r keyfile 默认该软件寻找keyfile的路径defaults: rsa /etc/dropbear/dropbear_rsa_host_key因此此处需要手动指定keyfile路径-F:前台执行<调试时使用>-E:把日志信息在屏幕显示调试使用时可以加上-FE-p [address:]port   指定监听端口(4) 启动服务:app]# /app/sbin/dropbear -FE -p :2222 -r /app/etc/\dropbear_rsa_host_key
[15819] Sep 04 20:24:48 Not backgrounding(5) 测试:使用另一主机连接测试~]#ssh 192.168.38.17 -p 2222因为添加-FE选项:因此在主机的连接信息会在屏幕打印。
当服务使用时,可直接将-FE选项去掉,让其在后台运行即可。

在centos7上让dropbear开机自启方式

(1) 仿写.service文件

(2)在/etc/rc.d/rc.local文件中添加启动服务命令

  • 给 /etc/rc.d/rc.local文件加上执行权限即可

/app/bin/dbclient 客户端软件

dropbear 的客户端软件,相当于ssh软件

/app/bin/scp (目前为安装scp)

注意:dropbear的scp命令默认会调用/usr/bin/dbclient

dropbear软件卸载:由于全部软件均在/app目录,直接删除目录即可

dropbear 编译安装和简单使用相关推荐

  1. dropbear编译安装及服务脚本编写

    编译安装 下载dropbear.并解压 # wget http://matt.ucc.asn.au/dropbear/releases/dropbear-2015.67.tar.bz2 # tar x ...

  2. dropbear编译安装

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

  3. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

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

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

  5. Linux下编译安装Mysql简单步骤

    常规方式编译安装MySQL时,适合用第一条最正宗的MySQL产品线5.2及以前版本: 所谓常规方式编译安装MySQL就是延续早期MySQL的3部曲安装方式,即./configure;make;make ...

  6. linux配置编译指定库,Linux——dropbear编译安装

    首先我们先简单了解一下dropbear: dropbear实现安全Shell(SSH)协议版本2,加密算法使用第三方加密库包含在Dropbear分配内部实施.它源于一些地方的OpenSSH来处理BSD ...

  7. dropbear编译安装与使用

    1,编译 我这里选用的版本是openwrt-3.10.14中使用的dropbear-2014.63 设置环境变量后执行以下指令 tar xvjf dropbear-2014.63.tar.bz2 cd ...

  8. linux进阶-自编译安装dropbear

    [1]dropbear 编译安装并运⾏ 1.到dropbear官⽹下载源码包 [root@centos7 data]# wget https://matt.ucc.asn.au/dropbear/dr ...

  9. CentOS 7.2下编译安装PHP 7

    CentOS 7.2 编译安装PHP7 注意此配置针对开发环境,如果线上环境,那么phpdbg和dtrace这两个建议不要编译 编译安装参数 # prefix 可根据实际情况自定义 # with-fp ...

最新文章

  1. linux编译动态库未定义,linux 编译动态链接库 so,避免运行时才发现函数未 ......
  2. 关于烂代码的那些事(中)
  3. Linux内核网络数据包发送(二)——UDP协议层分析
  4. 如何学习开源系统有感(一)
  5. 牛客多校2 - Just Shuffle(置换群的幂)
  6. 使用vue组件搭建网页应用
  7. python thinker canvas create_arc 使用详解
  8. cnblogs客户端发贴解析,Post,Get分析
  9. ajax表单图片,js中使用ajax上传一个带有图片的表单数据
  10. layui option 动态添加_layuiselect如何动态添加option
  11. Android学习系列(16)--App列表之圆角ListView
  12. Hadoop伪分布式集群环境搭建
  13. 仿某某网站模板thinkphp_7个免费PPT模板网站,远离撞P的尴尬
  14. adb shell循环命令_Android adb 命令使用总结
  15. Linux下修复U盘坏块,快速修复U盘坏块的方法
  16. 谈谈iOS多线程的锁
  17. 洛谷 P3110 [USACO14DEC]驮运Piggy Back ( spfa) 题解
  18. java对excel进行加密_用poi-3.6-20091214.jar 实现java给excel资料加密
  19. 三进制计算机_三进制会取代二进制计算机吗?
  20. linux修改操作系统语言方法

热门文章

  1. 二手车价格预测——Task5 模型融合
  2. 你知道几种Windows的热门办公软件呢,今天让我们一起看看吧
  3. 游戏玩家的福音:在 Ubuntu 上安装开源 VoIP 应用 Mumble
  4. Python小游戏——王校长的S8冠军奖杯【引子】
  5. UML图绘制(四)-----部署图的画法
  6. 最大似然估计法(MLE)
  7. mysql下载 na,db4free.net
  8. 年轻的编程斗士们十一快乐!
  9. 普歌-云言团队-Spring的AOP简介
  10. TDengine下载安装以及Unable to resolve FQDN解决还有Java配置