arm linux 远程链接,移植ARM linux下远程连接工具dropbear

本文详细介绍了如何在 ARM Linux 平台上移植和配置远程连接工具 Dropbear,包括下载源码、交叉编译、安装以及设置启动脚本。同时,文章提到了遇到的问题和解决方案,如 SecureCRT 连接失败的情况。此外,还涉及了 Zlib 的移植,它是 Dropbear 的依赖库。最后,提供了移植和配置过程的步骤,以及生成的文件结构,便于读者进行参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移植ARM linux下远程连接工具dropbear

移植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

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:

5c09cf5445b53811445eeecb1c8be845.png

SecureCRT设置的IP:

157490e688d4cbb345ede1b63c7a9f8f.png

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&amp&semi;Linux 下驱动开发第一节(小试牛刀)

#include #include 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的远程连接工具&colon;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 ...

&lbrack;运维工具&rsqb;linux下远程桌面rdesktop安装和使用

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

随机推荐

BZOJ2242 &lbrack;SDOI2011&rsqb;计算器

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

java 跨域

jsonp做前端跨域需要服务器的支持的,造成json字符串前缀 var a=...或者 a[].... 实在有点麻烦,故还是后台跨域取数据好了 package com.pro.domain; impo ...

android 入门-git之上传本地代码到github

github部分: 1.首先去github网站 上注册一个用户 2.说明 https://guides.github.com/activities/hello-world/ 2.点击 New repo ...

03-VTK基础概念&lpar;2&rpar;

3.3 光照 剧场里有各式各样的灯光,三维渲染场景中也一样,可以有多个光照存在.光照和相机是三维渲染场景必备的因素,如果没有指定(像3.1.1_RenderCylinder例子,我们没有给Render ...

android小功能:checkbox使用自己的背景点击切换背景

xiazai_checkbox.xml <?xml version="1.0" encoding="utf-8"?>

SQL &amp&semi; PL&sol;SQL 模块总结

SQL 1. 各种function 2. merge 3. connect by PL/SQL 1. pl/sql 寄出 2. 游标 3. procedure 4. function 5. packa ...

backbonejs中的集合篇&lpar;一)

一:集合概念 集合是多个模型,如果把模型model理解为表结构中的行,那么集合collection就是一张表,由多个行组成.我们经常需要用集合来组织和管理多个模型. 二:创建集合 1:扩展Backbo ...

彻底删除mysql服务

http://wenku.baidu.com/link?url=XEOFkNXElJV6FoBDOs7m7BlDUv9-ZuLbRbeVwbMa7AXa8ukZ6oIpiYYy3gNnITmP911M ...

HTML5入门九---Canvas画布

...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值