搭建ssh服务器,进行远程连接

本文详细介绍了在Deepin15环境下,使用gcc-arm-linux-gnueabi编译器,针对tiny6410开发板的Linux4.19.78系统,如何移植Zlib和Dropbear的过程。包括配置、编译、安装步骤,以及在开发板上进行测试的方法。

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

开发环境

目标环境

  • tiny6410开发板
  • Linux 4.19.78

移植过程

zlib编译

./configure --prefix=$(pwd)/build

vim Makefile

修改命令,增加前缀arm-linux-gnueabi-,如下:

CC=arm-linux-gnueabi-gcc
LDSHARED=arm-linux-gnueabi-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
AR=arm-linux-gnueabi-ar
RANLIB=arm-linux-gnueabi-ranlib

进行编译,安装

make && make install
# 编译完成后,可以查看build目录下是否产生了相应的文件
tree build/
build/
├── include
│   ├── zconf.h
│   └── zlib.h
├── lib
│   ├── libz.a
│   ├── libz.so -> libz.so.1.2.11
│   ├── libz.so.1 -> libz.so.1.2.11
│   ├── libz.so.1.2.11
│   └── pkgconfig
│       └── zlib.pc
└── share
    └── man
        └── man3
            └── zlib.3

6 directories, 8 files

dropbear编译

配置工程

cd dropbear-2019.78/

./configure --prefix=$(pwd)/build --with-zlib=/home/eric/linux-develop/zlib-1.2.11/build CC=arm-linux-gnueabi-gcc --host=arm

make && make install

# 查看build路径下是否产生了相关文件
tree build/
build/
├── bin
│   ├── dbclient
│   ├── dropbearconvert
│   └── dropbearkey
├── sbin
│   └── dropbear
└── share
    └── man
        ├── man1
        │   ├── dbclient.1
        │   ├── dropbearconvert.1
        │   └── dropbearkey.1
        └── man8
            └── dropbear.8

6 directories, 8 files

# 还缺少一个scp文件
make scp
cp scp build/bin/

开发板测试

将zlib生成的动态库文件拷贝到开发板文件系统的/lib文件夹

ls zlib-1.2.11/build/lib/*so*
zlib-1.2.11/build/lib/libz.so    zlib-1.2.11/build/lib/libz.so.1.2.11
zlib-1.2.11/build/lib/libz.so.1

将dropbear生成的可执行文件拷贝到开发板,其中bin目录下的拷贝到/usr/bin中,sbin目录拷贝到/usr/sbin

在开发板/etc目录下创建dropbear目录,生成秘钥文件

cd /etc
mkdir dropbear
cd dropbear
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key

接下来进行测试,首先启动dropbear

/usr/sbin/dropbear

# netstat -tnulp, 查看dropbear是否监听22端口,如下
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1168/dropbear

然后使用pc上的ssh工具连接到开发板,进行远程连接测试。

参考资料

嵌入式Linux安装Dropbear SSH server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值