0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開發(fā)板openssh移植步驟

啟揚(yáng)ARM嵌入式開發(fā) ? 2022-09-05 11:23 ? 次閱讀

SSH簡(jiǎn)介

SSH 為 Secure Shell 的縮寫,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定,為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。通過對(duì)密碼進(jìn)行加密傳輸驗(yàn)證,可在不安全的網(wǎng)絡(luò)中對(duì)網(wǎng)絡(luò)服務(wù)提供安全的傳輸環(huán)境,實(shí)現(xiàn)ssh客戶端和ssh服務(wù)器端的連接。在Linux類的設(shè)備或相關(guān)設(shè)置中,要實(shí)現(xiàn)修改網(wǎng)絡(luò)、遠(yuǎn)程控制之類的操作,幾乎都會(huì)涉及到SSH操作。

OpenSSH 是 SSH (Secure SHell) 協(xié)議的免費(fèi)開源實(shí)現(xiàn),提供了服務(wù)端后臺(tái)程序和客戶端工具,用來加密遠(yuǎn)程控制和文件傳輸過程中的數(shù)據(jù)。

開發(fā)板SSH服務(wù)移植

openssh依賴于zlib庫和openssl庫,所以安裝openssh需要安裝編譯三個(gè)組件,分別為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

首先新建一個(gè)文件夾來存放編譯結(jié)果

mkdir zlib

進(jìn)入zlib源碼目錄,配置編譯器選項(xiàng),例如:

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

此時(shí)生成一個(gè)Makefile文件,我們需要修改Makefile指定與路徑無關(guān),在如圖所示位置添加-fPIC

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

最后執(zhí)行make && make install命令,進(jìn)行編譯安裝;并將編譯出來的結(jié)果拷貝到開發(fā)板的/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

首先建立一個(gè)文件夾存放編譯結(jié)果

mkdir openssl

配置編譯器

export CROSS_COMPILE=arm-linux-gnueabihf-

配置編譯路徑

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

最后執(zhí)行make && make install命令,進(jìn)行編譯安裝;并將編譯出來的結(jié)果拷貝到開發(fā)板的/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.安裝

首先在開發(fā)板上創(chuàng)建以下目錄

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/

將編譯完成的文件分別復(fù)制到開發(fā)板目錄下。

將scp、sftp、ssh、ssh-add、ssh-agent、ssh-keygen、ssh-keyscan復(fù)制到/usr/local/bin目錄下;

將sshd復(fù)制到/usr/local/sbin目錄下;

將moduli、ssh_config、sshd_config復(fù)制到/usr/local/etc目錄下;

將sftp-server、ssh-keysign復(fù)制到 /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添加可執(zhí)行權(quán)限,

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

chmod +x ssh

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

chmod +x sshd

7.修改/usr/local/etc/sshd_config文件內(nèi)容

1.將PasswordAuthentication yes前的注釋#去掉;

2.將#PermitRootLogin yes前的注釋#去掉;

3.將#PermitEmptyPasswords no 修改為PermitEmptyPasswords yes

8.開啟ssh服務(wù)

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

如上所示執(zhí)行即可開啟sshd服務(wù),使用ps命令可以看到該進(jìn)程在運(yùn)行

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

通過上述操作,openssh服務(wù)已經(jīng)在開發(fā)板上移植好了,此時(shí)使用電腦上的ssh工具就可以連接到開發(fā)板了。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96178
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    51開發(fā)板芯片資料

    51開發(fā)板芯片資料
    發(fā)表于 09-18 09:29 ?1次下載

    linux開發(fā)板如何編譯curl

    在Linux開發(fā)板上編譯 curl 庫通常涉及到幾個(gè)步驟,包括準(zhǔn)備開發(fā)環(huán)境、下載源代碼、配置編譯選項(xiàng)以及執(zhí)行編譯和安裝過程。以下是一個(gè)基本的指南,幫助你在Linux開發(fā)板上編譯 cur
    的頭像 發(fā)表于 08-30 15:33 ?155次閱讀

    米爾基于NXP iMX.93開發(fā)板的M33處理器應(yīng)用開發(fā)筆記

    資源MYD-LMX9X開發(fā)板(米爾基于NXPiMX.93開發(fā)板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調(diào)試
    的頭像 發(fā)表于 06-29 08:01 ?1003次閱讀
    米爾基于NXP iMX.93<b class='flag-5'>開發(fā)板</b>的M33處理器應(yīng)用<b class='flag-5'>開發(fā)</b>筆記

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場(chǎng)可編程門陣列)技術(shù)的開發(fā)平臺(tái),它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實(shí)現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPGA芯片、時(shí)鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發(fā)表于 03-14 18:20 ?1496次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個(gè)關(guān)鍵步驟。
    的頭像 發(fā)表于 03-14 15:50 ?783次閱讀

    移植libmodbus庫到米爾-全志T113-i開發(fā)板

    測(cè)試開發(fā)板在工業(yè)領(lǐng)域的應(yīng)用,modbus作為工業(yè)領(lǐng)域的一個(gè)重要協(xié)議,那好就移植libmodbus庫。
    的頭像 發(fā)表于 03-05 22:37 ?1740次閱讀
    <b class='flag-5'>移植</b>libmodbus庫到米爾-全志T113-i<b class='flag-5'>開發(fā)板</b>

    【鴻蒙】標(biāo)準(zhǔn)系統(tǒng)移植指南

    標(biāo)準(zhǔn)系統(tǒng)移植指南 本文描述了移植一塊開發(fā)板的通用步驟,和具體芯片相關(guān)的詳細(xì)移植過程無法在此一一列舉。后續(xù)社區(qū)還會(huì)陸續(xù)發(fā)布
    的頭像 發(fā)表于 02-27 14:36 ?665次閱讀
    【鴻蒙】標(biāo)準(zhǔn)系統(tǒng)<b class='flag-5'>移植</b>指南

    ELF 1技術(shù)貼|如何將Python3.6.9移植開發(fā)板

    在ELF1開發(fā)板的Linux4.1.15eMMC鏡像中,默認(rèn)預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場(chǎng)景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細(xì)介紹
    的頭像 發(fā)表于 02-22 14:06 ?320次閱讀
    ELF 1技術(shù)貼|如何將Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>開發(fā)板</b>上

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    FPGA開發(fā)板與Linux開發(fā)板是兩種不同的硬件開發(fā)平臺(tái),各自具有不同的特點(diǎn)和應(yīng)用場(chǎng)景。在以下的文章中,我將詳細(xì)介紹FPGA開發(fā)板和Linux開發(fā)板
    的頭像 發(fā)表于 02-01 17:09 ?1679次閱讀

    飛凌嵌入式T113-i開發(fā)板的調(diào)屏方法

    對(duì)于飛凌嵌入式T113-i開發(fā)板的調(diào)屏問題,需要按照以下步驟進(jìn)行操作
    的頭像 發(fā)表于 01-29 16:25 ?701次閱讀

    如何在飛凌嵌入式T113-i開發(fā)板的Buildroot中移植MQTT協(xié)議?

    飛凌嵌入式OK113i-S開發(fā)板上市一段時(shí)間以來收獲了很多關(guān)注,也成為了許多客戶項(xiàng)目選型的優(yōu)質(zhì)之選。在實(shí)際的項(xiàng)目開發(fā)中,工程師朋友們可能會(huì)需要在文件系統(tǒng)中移植一些工具或協(xié)議,那么該如何進(jìn)行移植
    的頭像 發(fā)表于 01-26 08:02 ?379次閱讀
    如何在飛凌嵌入式T113-i<b class='flag-5'>開發(fā)板</b>的Buildroot中<b class='flag-5'>移植</b>MQTT協(xié)議?

    arm開發(fā)板如何安裝linux系統(tǒng)

    安裝Linux系統(tǒng)到ARM開發(fā)板是一個(gè)復(fù)雜的過程,涉及到多個(gè)步驟和不同的工具。下面是一個(gè)詳實(shí)且細(xì)致的教程,包含了從準(zhǔn)備工作到最終啟動(dòng)Linux系統(tǒng)的所有步驟。 準(zhǔn)備工作 在開始之前,需要準(zhǔn)備以下
    的頭像 發(fā)表于 01-24 14:19 ?1832次閱讀

    51單片機(jī)開發(fā)板的主要功能 51單片機(jī)開發(fā)板能做什么

    51單片機(jī)開發(fā)板是一種基于8051系列單片機(jī)芯片的開發(fā)板,具有豐富的功能和廣泛的應(yīng)用。下面將詳細(xì)介紹51單片機(jī)開發(fā)板的主要功能以及能夠?qū)崿F(xiàn)的各種應(yīng)用。 一、基本功能: 通用輸入輸出:51單片機(jī)
    的頭像 發(fā)表于 01-23 15:52 ?2665次閱讀

    飛凌OK113i-C全志T113-i開發(fā)板rtl8723du WIFI功能測(cè)試及藍(lán)牙驅(qū)動(dòng)移植

    飛凌 OK113i-C 全志T113-i開發(fā)板板載一個(gè)RTL8723du wifi/藍(lán)牙二合一模塊,板子出廠已經(jīng)移植好了WIFI驅(qū)動(dòng)但是藍(lán)牙驅(qū)動(dòng)沒有,所以這篇文章我們主要做藍(lán)牙驅(qū)動(dòng)的移植和功能驗(yàn)證。
    的頭像 發(fā)表于 12-11 13:52 ?1937次閱讀

    國民技術(shù)N32系列開發(fā)板資料合集

    本專題為國民技術(shù)N32系列開源移植挑戰(zhàn)賽配套資料,包含了N32G45x開發(fā)板、N32G43x開發(fā)板和N32G430開發(fā)板等7款開發(fā)板的詳細(xì)資
    發(fā)表于 10-08 14:21
    國民技術(shù)N32系列<b class='flag-5'>開發(fā)板</b>資料合集