移植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的更多相关文章

  1. Linux下远程连接工具SSHSecureShellClient的使用

    实际开发中,Linux 服务器都在其他的地方,我们要通过远程的方式去连接 Linux 并操作它,Linux 远程的操作工具有很多,企业中常用的有 Puttty.secureCRT.SSH Secure ...

  2. linux下远程管理利器-tmux

    linux下远程管理利器-tmux 1.控制键       控制键就是tmux的主键.当你在tmux环境下按下这个键的时候,tmux就会把你后面输入的指令,解析成它内置的功能.tmux默认的控制键是 ...

  3. Linux下远程备份、上传工程,重启服务器

    Linux下远程备份.上传工程,重启服务器 Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺 ...

  4. ARM&Linux 下驱动开发第一节(小试牛刀)

    #include<linux/init.h> #include<linux/module.h> static int __init hello_init(void) { pri ...

  5. Socket程序从windows移植到linux下需要注意的

    )头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...

  6. Linux的远程连接工具:SSH的安装

    在Linux执行命令很不方便,另外我们需要将自己计算机中的文件上传到Linux中,因此使用远程连接工具还是比较方便的. SSH安装 SSH的使用 打开安装好的软件:SSH Secure File Tr ...

  7. Linux下远程cp命令scp

    2014-2.19  PS1.在用此命令cpLinux与Linux之间的数据时发现有些服务器上默认没有安装scp但用yum -y install scp提示么有这样的包 后来发现原来scp工具的安装包 ...

  8. windows下系统移植到linux下出现的问题

    今天遇到了一个之前没有遇到的问题,记录一下. 我们是在windows下进行开发的,最终系统是部署在linux服务器上. 在windows一切正常,但是部署到linux下时,有些功能不能用了.通过log ...

  9. [运维工具]linux下远程桌面rdesktop安装和使用

    依然是解压 configure make make install 这些步骤 rdesktop -f 16 192.168.16.90 -f是全屏,退出全屏是CRTL+ALT+ENTER 记录一个li ...

随机推荐

  1. python错误和异常(1)

    1  SyntaxError: Python解释器语法错误,是唯一不是在运行时发生的异常. 2 检测和处理异常 try语句有两种主要形式:try-except 和 try-finally. 只能二选一 ...

  2. visio 修改画布大小

    按住Ctrl,鼠标移到画布边缘,拖拉即可.

  3. Win10 mysql容器启动命令

    docker run --name mysql -it -p : -e MYSQL_ROOT_PASSWORD=Hongfund5013 -e MYSQL_USER=hongfund_os -e MY ...

  4. TCP协议那些事

    tcp三次握手                                     tcp四次挥手   tcp十种状态 tcp的2MSL问题 说明 2MSL即两倍的MSL,TCP的TIME_WAI ...

  5. Python的getattr(),setattr(),delattr(),hasattr()及类内建__getattr__应用

    @Python的getattr(),setattr(),delattr(),hasattr() 先转一篇博文,参考.最后再给出一个例子 getattr()函数是Python自省的核心函数,具体使用大体 ...

  6. BZOJ3174:[TJOI2013]拯救小矮人(DP)

    Description 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口.对于每一个小矮人, ...

  7. php数组键值操作和数组统计函数-函数

    1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_a ...

  8. 浅谈chr(239) . chr(187) . chr(191)的作用

    chr(239) . chr(187) . chr(191) 作为一名初学者,偶尔在代码中发现这么一段代码: json_decode(trim($param, chr(239) . chr(187) ...

  9. Loadrunner测试webservice协议总结

    Loadrunner测试webservice协议总结 一.协议选择 1.打开Virtual user generator,新建脚本,选择webservice协议

  10. Linux内存管理-高端内存(一)

    高端内存是指物理地址大于 896M 的内存.对于这样的内存,无法在“内核直接映射空间”进行映射. 为什么? 因为“内核直接映射空间”最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 ...