热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

交叉编译轻量级DropbearSSH

交叉编译轻量级DropbearSSH使用版本静态编译zlib-1.2.11编译dropbear-2020.80编译使用使用版本dropbear-2020.80.tar.bz2zli

交叉编译轻量级Dropbear SSH

  • 使用版本
  • 静态编译
      • zlib-1.2.11 编译
      • dropbear-2020.80 编译
  • 使用
使用版本

dropbear-2020.80.tar.bz2
zlib-1.2.11.tar.gz

编译器为 Xilinx SDK 2017.4 软件版本的中带的编译器

静态编译

zlib-1.2.11 编译

解压压缩包,进入 zlib-1.2.11 目录,对其进行编译前的配置:

prefix=/mnt/hgfs/openssh/zlib_install/ CC=arm-linux-gnueabihf-gcc CFLAGS="-static -fPIC" ./configure

然后 make 即可编译完成,而后 make install 将其安装在上面配置的 prefix 文件夹。

dropbear-2020.80 编译

解压压缩包,进入 dropbear-2020.80 目录,对其进行编译前的配置:

./configure --prefix=/mnt/hgfs/openssh/dropbear_install --with-zlib=/mnt/hgfs/openssh/zlib_install CC=arm-linux-gnueabihf-gcc --host=arm --enable-static

然后 make 即可编译完成,而后 make install 将其安装在上面配置的 prefix 文件夹。

这样就编译完了,全程没有任何问题产生,比 openssh 编译简单多了。

使用
  1. dropbear_install 安装目录下的 文件都复制到嵌入式系统文件系统的 /usr/ 下,dropbear_install/bin下文件复制到 /usr/bin目录下,dropbear_install/sbin下文件复制到 /usr/sbin 目录下。

  2. 在文件系统的 /etc目录下新建 dropbear 目录(只能是 dropbear 这个名称 ),使用 dropbearkey 命令生成密钥

dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key

从私钥中提出公钥

dropbearkey -y -f dropbear_rsa_host_key | grep "^ssh-rsa " >> authorized_keys

  1. 设置 root 用户密码,运行 dropbear 即可。

  2. 若要使用 scp 登录,需要强制编译,在源码目录使用 make scp 编译出 scp,将其放在文件系统的 /usr/bin 目录下即可,这样就能使用 winscp 软件上传与下载文件了。

    若要使用SFTP登录,需要使用 openssh 编译出的 sftp-server 放置在 /usr/libexec 目录下,这样就能使用 winscp 软件上传与下载文件了,功能同 scp (openssh 编译可查看上篇文章)。

相关参考:
https://www.cnblogs.com/Jimmy1988/p/9060826.html
https://www.systutorials.com/docs/linux/man/1-dropbearkey/


推荐阅读
  • 远程访问用户 Kindle通过电子书实现控制
    介绍自2007年以来,亚马逊已售出数千万台Kindle,令人印象深刻。但这也意味着数以千万计的人可能会因为这些Kindle中的软件漏洞而被黑客入侵。他 ... [详细]
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • ipvsadm命令简介:ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。在fedora14、Linux6.0之后系统中 ... [详细]
  • ###########性能监控脚本###########################!binbash#监控cpu系统负载IPifconfigeth0|grepinetaddr ... [详细]
  • 本文深入探讨了SSH隧道技术,详细介绍了如何利用SSH协议构建安全的通信通道,实现跨网络的数据传输。通过实例分析,分别阐述了动态SSH隧道、本地SSH隧道和远程SSH隧道的配置方法及应用场景。 ... [详细]
  • 本文旨在分享将Hadoop集群从Windows环境迁移到Linux环境过程中遇到的技术难题及其解决方案,以帮助同行或未来的学习者避免类似问题。 ... [详细]
  • 解决getallheaders函数导致的500错误及8种服务器性能优化策略
    本文探讨了解决getallheaders函数引起的服务器500错误的方法,并介绍八种有效的服务器性能优化技术,包括内存数据库的应用、Spark RDD的使用、缓存策略的实施、SSD的引入、数据库优化、IO模型的选择、多核处理策略以及分布式部署方案。 ... [详细]
  • 使用Docker部署Gitea自托管Git服务
    Gitea是由Gogs社区分叉而来的开源自托管Git服务,旨在提供一个更加灵活和易于维护的解决方案。本文将详细介绍如何利用Docker容器技术快速部署Gitea。 ... [详细]
  • Linux中实用的文件传输命令:rz与sz
    在生物信息学研究中,频繁地在本地与远程Linux服务器间传输文件是一项常见需求。无论是上传待分析的数据集还是下载处理后的结果,高效便捷的文件传输方法至关重要。 ... [详细]
  • 本文详细探讨了在Python开发中遇到的ImportError: 无法找到名为Crypto.Cipher的模块的问题,并提供了多种解决方案,包括环境配置、库安装和代码调整等方法。 ... [详细]
  • 树莓派(简称RPI)通常需要配合电脑使用,但对于某些用户或特定场合,手机作为主要携带设备,能够直接用于配置和管理RPI,这具有重要的实用价值。 ... [详细]
  • 本文总结了几个常用的Android开发技巧,包括检测设备上是否安装特定应用、获取应用的版本名称、设置状态栏透明以及如何从一个应用跳转至另一个应用的方法。 ... [详细]
  • En-Tan-Mo再次引领创新潮流,推出全新'大众奖励计划'。作为区块链领域的先锋,En-Tan-Mo继交易所上线、发布技术白皮书及共识之夜活动后,再次展现其团队的卓越与活力。本文将详细介绍该计划的具体内容及其对参与者的重要意义。 ... [详细]
  • Android开发经验分享:优化用户体验的关键因素
    随着Android市场的不断扩展,用户对于移动应用的期望也在不断提高。本文探讨了在Android开发中如何优化用户体验,以及为何用户体验的重要性超过了技术本身。 ... [详细]
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
author-avatar
LucifinilC_925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有