0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发板openssh移植步骤

启扬ARM嵌入式开发 2022-09-05 11:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SSH简介

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定,为建立在应用层基础上的安全协议。通过对密码进行加密传输验证,可在不安全的网络中对网络服务提供安全的传输环境,实现ssh客户端和ssh服务器端的连接。在Linux类的设备或相关设置中,要实现修改网络、远程控制之类的操作,几乎都会涉及到SSH操作。

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现,提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据。

开发板SSH服务移植

openssh依赖于zlib库和openssl库,所以安装openssh需要安装编译三个组件,分别为zlib、openssl和openssh。

#下载地址

zlib:http://www.zlib.net/

openssl:https://www.openssl.org/source/

openssh:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

zlib编译

1.下载zlib库

wget http://www.zlib.net/zlib-1.2.12.tar.gz

2.解压zlib库

tar -zxf zlib-1.2.12.tar.gz

3.编译zlib

首先新建一个文件夹来存放编译结果

mkdir zlib

进入zlib源码目录,配置编译器选项,例如:

export CC=arm-linux-gnueabihf-gcc
export LD=arm-linux-gnueabihf-ld
export AD=arm-linux-gnueabihf-as

配置编译路径

./configure --prefix=/home/qiyang/imx6ull/openssh/zlib

此时生成一个Makefile文件,我们需要修改Makefile指定与路径无关,在如图所示位置添加-fPIC

701e2644-2ad9-11ed-9ade-dac502259ad0.png

最后执行make && make install命令,进行编译安装;并将编译出来的结果拷贝到开发板的/lib目录下。

openssl编译

1.下载openssl

wget https://www.openssl.org/source/openssl-3.0.2.tar.gz

2.解压openssl库

tar -zxf openssl-3.0.2.tar.gz

3.编译openssl

首先建立一个文件夹存放编译结果

mkdir openssl

配置编译器

export CROSS_COMPILE=arm-linux-gnueabihf-

配置编译路径

./Configure linux-armv4 shared no-asm --prefix=/home/qiyang/imx6ull/openssh/openssl

最后执行make && make install命令,进行编译安装;并将编译出来的结果拷贝到开发板的/lib目录下。

openssh编译

1.下载openssh

wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.9p1.tar.gz

2.解压

tar -zxf openssh-8.9.tar.gz

3.编译openssh

配置

./configure --host=arm-linux-gnueabihf --with-libs --with-zlib=/home/qiyang/imx6ull/openssh/zlib --with-ssl-dir=/home/qiyang/imx6ull/openssh/openssl --disable-etcdefault-login CC=arm-linux-gnueabihf-gcc AR=arm-linux-gnueabihf-ar

最后make,配置编译器和zlib、openssl库的目录。

4.安装

首先在开发板上创建以下目录

mkdir -p /usr/local/bin
mkdir -p /usr/local/sbin
mkdir -p /usr/local/libexec/
mkdir -p /usr/local/etc
mkdir -p /var/run
mkdir -p /var/empty/

将编译完成的文件分别复制到开发板目录下。

将scp、sftp、ssh、ssh-add、ssh-agent、ssh-keygen、ssh-keyscan复制到/usr/local/bin目录下;

将sshd复制到/usr/local/sbin目录下;

将moduli、ssh_config、sshd_config复制到/usr/local/etc目录下;

将sftp-server、ssh-keysign复制到 /usr/local/libexec目录下;

5.修改passwd

在/etc/passwd 中添加下面这一行

sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin

6.生成密钥

在/usr/local/etc/目录下,使用如下命令生成密钥

ssh-keygen -t rsa -f ssh_host_rsa_key -N ""
ssh-keygen -t dsa -f ssh_host_dsa_key -N ""
ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N ""
ssh-keygen -t ed25519 -f ssh_host_ed25519_key -N ""

需要给ssh和sshd添加可执行权限,

ssh在root/usr/local/bin目录下

chmod +x ssh

sshd在/usr/local/sbin/目录下

chmod +x sshd

7.修改/usr/local/etc/sshd_config文件内容

1.将PasswordAuthentication yes前的注释#去掉;

2.将#PermitRootLogin yes前的注释#去掉;

3.将#PermitEmptyPasswords no 修改为PermitEmptyPasswords yes

8.开启ssh服务

7047d408-2ad9-11ed-9ade-dac502259ad0.png

如上所示执行即可开启sshd服务,使用ps命令可以看到该进程在运行

705af556-2ad9-11ed-9ade-dac502259ad0.png

通过上述操作,openssh服务已经在开发板上移植好了,此时使用电脑上的ssh工具就可以连接到开发板了。

706fa0d2-2ad9-11ed-9ade-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121360
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EPC9097开发板快速上手指南

    EPC9097开发板快速上手指南 在电子工程领域,开发板是我们进行电路设计和测试的重要工具。今天我们要介绍的是EPC9097开发板,它为评估EPC2204 eGaN FETs的性能提供了便捷的途径
    的头像 发表于 05-14 15:05 249次阅读

    EPC9078开发板快速上手:高效评估EPC2045 eGaN FET

    评估EPC2045增强模式(eGaN®)场效应晶体管(FET)的性能。本文将详细介绍EPC9078开发板的特点、快速启动步骤、性能参数、热考虑以及物料清单等内容,帮助工程师快速上手并充分利用该开发板
    的头像 发表于 05-14 14:40 221次阅读

    EPC9058开发板:高效E类放大器的快速入门指南

    详细介绍EPC9058开发板的特点、工作原理、设计要点以及快速入门步骤。 文件下载: EPC9058.pdf 开发板概述 EPC9058是一款高效的差分模式E类放大器开发板,最高可在1
    的头像 发表于 05-14 14:15 211次阅读

    EPC9048开发板快速上手指南

    工程师们提供了一个便捷的平台,用于评估EPC2034 eGaN®场效应晶体管(FETs)的性能。本文将详细介绍EPC9048开发板的特点、快速启动步骤、热性能以及相关注意事项。 文件下载
    的头像 发表于 05-14 14:10 243次阅读

    EPC90132开发板快速上手指南

    EPC90132开发板快速上手指南 在电子工程师的日常工作中,开发板是进行电路设计和性能评估的重要工具。今天,我们要介绍的是EPC90132开发板,它是一款专门用于评估EPC2055 GaN
    的头像 发表于 05-14 14:05 234次阅读

    EPC9010C开发板:快速上手指南与技术要点

    ®)场效应晶体管(FET)的性能。本文将详细介绍EPC9010C开发板的特点、快速启动步骤、热管理和测量注意事项等内容,帮助工程师们更好地使用该开发板。 文件下载: EPC9010C.pdf
    的头像 发表于 05-14 14:05 227次阅读

    EPC90154开发板快速上手指南

    EPC90154开发板快速上手指南 在电子工程领域,开发板是验证和开发新设计的重要工具。今天,我们就来详细了解一下EPC90154开发板,它是一款用于评估EPC2088 eGaN® F
    的头像 发表于 05-14 13:25 152次阅读

    EPC9001开发板快速上手指南

    FET性能的工具。下面将为大家详细介绍其特点、使用步骤以及相关注意事项。 文件下载: EPC9001.pdf 开发板概述 EPC9001开发板是一款最大设备电压为40V、最大输出电流为15A的半桥
    的头像 发表于 05-14 12:15 229次阅读

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略
    的头像 发表于 12-30 15:42 1424次阅读
    迅为驱动<b class='flag-5'>开发</b>实战:iTOP-RK3568<b class='flag-5'>开发板</b>eDP屏幕<b class='flag-5'>移植</b>全攻略

    将经典射击游戏移植到芯科科技MG24 Matter开发板

    开发板之后,我们迎来了新的挑战:将另一款经典第一人称射击游戏-毁灭公爵3D(Duke Nukem 3D)的完整体验带到我们的超低功耗平台MG24的开发板上,以实现包括游戏音乐、多人连线模式等完整的游戏玩法。
    的头像 发表于 11-30 10:46 1339次阅读
    将经典射击游戏<b class='flag-5'>移植</b>到芯科科技MG24 Matter<b class='flag-5'>开发板</b>

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的移植EtherCATIgh方案的开发测试。摘自优秀
    的头像 发表于 09-26 08:04 1w次阅读
    如何<b class='flag-5'>移植</b>EtherCAT Igh--基于米尔RK3576<b class='flag-5'>开发板</b>

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    【Banana Pi BPI-RV2开发板试用体验】移植lrzsz以便从串口和ssh导入导出文件

    cp src/lrz /mnt/d cp src/lsz /mnt/d 使用Winscp导入到开发板 开发板中 chmod +x lrz chmod +x lsz mv lrz rz mv lsz sz 此时就可以使用rz,sz导入导出文件了
    发表于 06-25 16:39

    【Banana Pi BPI-RV2开发板试用体验】开发环境搭建

    参考 https://docs.banana-pi.org/zh/BPI-RV2/BananaPi_BPI-RV2 前言 本文分享开发板基本的ssh登录,文件传输,c开发环境搭建。 上电串口登录 上
    发表于 06-25 16:07

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是一款入
    的头像 发表于 06-12 19:33 1551次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>