移植ARM linux下远程连接工具dropbear
移植ARM linux下远程连接工具dropbear
原文地址:http://www.cnblogs.com/NickQ/p/9010529.html
移植zlib
下载地址:https://github.com/madler/zlib/archive/v1.2.10.tar.gz
获取zlib并解压
wget https://github.com/madler/zlib/archive/v1.2.10.tar.gz -O zlib-1.2.10.tar.gz
tar -zxvf zlib-1.2.10.tar.gz
生成Makefile
./configure --prefix=/usr/local/zlib --static
编辑Makefile
CC=/opt/xtools/arm920t/bin/arm-linux-gcc
LDSHARED=/opt/xtools/arm920t/bin/arm-linux-gcc
CPP=/opt/xtools/arm920t/bin/arm-linux-gcc -E
AR=/opt/xtools/arm920t/bin/arm-linux-ar
prefix =`pwd`/install
创建安装文件夹
mkdir install
交叉编译
make && make install
移植dropbear
下载地址:https://matt.ucc.asn.au/dropbear/releases/dropbear-2016.74.tar.bz2
获取并解压
wget https://matt.ucc.asn.au/dropbear/releases/dropbear-2016.74.tar.bz2
tar -xjf dropbear-2016.74.tar.bz2
创建安装文件夹
cd ./dropbear-2016.74
mkdir install
生成Makefile
./configure --prefix=`pwd`/install --with-zlib=`pwd`/../zlib-1.2.10/install CC=/opt/xtools/arm920t/bin/arm-linux-gcc --host=arm
编译安装
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install
生成的文件树
[root@XQLY install]$ tree ./
./
├── bin
│ ├── dbclient
│ ├── dropbearconvert
│ ├── dropbearkey
│ └── scp
├── sbin
│ └── dropbear
└── share
└── man
├── man1
│ ├── dbclient.1
│ ├── dropbearconvert.1
│ └── dropbearkey.1
└── man8
└── dropbear.8
打包生成的文件
tar -czf dropbear.nick.tar.gz ./install
开发板下载并解压这个包,并将bin,sbin放置到/usr/sbin路径下即可。(记得赋予可执行权限)
配置dropbear,生成rsa,dss密匙
mkdir /etc/dropbear
dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -s 4096 -f /etc/dropbear/dropbear_rsa_host_key
加入启动项
vim /etc/init.d/S00_dropbear
添加 /usr/sbin/dropbear -R
测试
/etc/init.d/S00_dropbear
其他
关闭
killall dropbear
查看进程
[root@NickQ_fl2440 ~]# ps
PID USER VSZ STAT COMMAND
1 root 2204 S {linuxrc} init
2 root 0 SW [kthreadd]
省略部分内核进程
988 root 0 SW< [kpsmoused]
1009 root 0 SWN [jffs2_gcd_mtd2]
1020 root 2180 S /usr/sbin/dropbear -R
1026 root 2208 S -sh
1027 root 2204 S /sbin/syslogd -n
1028 root 2204 S /sbin/klogd -n
1031 root 2208 R ps
查看端口监听状态
[root@NickQ_fl2440 ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1020/dropbear
tcp 0 0 :::22
遇到的问题
使用SecureCRT连接,提示
The remote system refused the connection.
最后发现是SecureCRT设置的IP不对。(简直是快要被自己蠢哭了)
如图
开发板IP:

SecureCRT设置的IP:

移植ARM linux下远程连接工具dropbear的更多相关文章
- Linux下远程连接工具SSHSecureShellClient的使用
实际开发中,Linux 服务器都在其他的地方,我们要通过远程的方式去连接 Linux 并操作它,Linux 远程的操作工具有很多,企业中常用的有 Puttty.secureCRT.SSH Secure ...
- linux下远程管理利器-tmux
linux下远程管理利器-tmux 1.控制键 控制键就是tmux的主键.当你在tmux环境下按下这个键的时候,tmux就会把你后面输入的指令,解析成它内置的功能.tmux默认的控制键是 ...
- Linux下远程备份、上传工程,重启服务器
Linux下远程备份.上传工程,重启服务器 Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺 ...
- ARM&Linux 下驱动开发第一节(小试牛刀)
#include<linux/init.h> #include<linux/module.h> static int __init hello_init(void) { pri ...
- Socket程序从windows移植到linux下需要注意的
)头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...
- Linux的远程连接工具:SSH的安装
在Linux执行命令很不方便,另外我们需要将自己计算机中的文件上传到Linux中,因此使用远程连接工具还是比较方便的. SSH安装 SSH的使用 打开安装好的软件:SSH Secure File Tr ...
- Linux下远程cp命令scp
2014-2.19 PS1.在用此命令cpLinux与Linux之间的数据时发现有些服务器上默认没有安装scp但用yum -y install scp提示么有这样的包 后来发现原来scp工具的安装包 ...
- windows下系统移植到linux下出现的问题
今天遇到了一个之前没有遇到的问题,记录一下. 我们是在windows下进行开发的,最终系统是部署在linux服务器上. 在windows一切正常,但是部署到linux下时,有些功能不能用了.通过log ...
- [运维工具]linux下远程桌面rdesktop安装和使用
依然是解压 configure make make install 这些步骤 rdesktop -f 16 192.168.16.90 -f是全屏,退出全屏是CRTL+ALT+ENTER 记录一个li ...
随机推荐
- CSS标准文档流 块级元素和行内元素
标准文档流 什么是标准文档流 宏观的将,我们的web页面和ps等设计软件有本质的区别,web 网页的制作,是个“流”,从上而下 ,像 “织毛衣”.而设计软件 ,想往哪里画东西,就去哪里画 空白折叠现象 ...
- 验证 Xcode是否有效方法
苹果给出了验证 Xcode 的方法,需要用户在终端中执行下面的命令: spctl --assess --verbose /Applications/Xcode.app 如果 Xcode 从 Mac A ...
- 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft
前言 随着 .NET 平台的出现,报表相关的开发控件随之出现,目前已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的4款 .NET报表控件,给所有报表开发人员在做产品选型时一 ...
- memcached源码剖析4:并发模型
memcached是一个典型的单进程系统.虽然是单进程,但是memcached内部通过多线程实现了master-worker模型,这也是服务端最常见的一种并发模型.实际上,除了master线程和wor ...
- java内部类之成员内部类之匿名内部类
匿名内部类特点:1.匿名内部类是没有名称的内部类,没办法引用它们.必须在创建时,作为new语句的一部分来声明并创建它们的实例.2.匿名内部类必须继承一个类(抽象的.非抽象的都可以)或者实现一个接口.如 ...
- Linux中安装Nginx
1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 2.安装PCRE,Ngi ...
- Pygame碰撞检测
学习自小甲鱼视频教学(笔记) 功能实现: 在随机位置生成若干个小球以随机速度运动: 若小球运动出左边界则从右边界进入,上下边界同理: 若两小球相碰撞则都以相反速度运动分开. 代码如下: 1.尝试自己写 ...
- Ubuntu下命令行安装jdk,android-studio,及genymotion虚拟机来进行android开发
安装JDK 从oracle官网下最新版的linux64位的jdk包(现在最新为jdk-8u92-linux-x64.tar.gz) 命令如下 新建文件夹-解压 sudo mkdir /usr/lib/ ...
- hibernate二级缓存实例
hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration P ...
- Notepad++格式化JSON字符串
窗口 -> 插件 -> Plugin Manager -> Show Plugin Manager,在弹出层中找到"JSON Viewer"选项,将踏勾选上,然后 ...