ARM 交叉編譯搭建SSH

一、源碼下載

zlib:zlib-1.3.1.tar.xz

openssl:openssl-0.9.8d.tar.gz

openssh:openssh-4.6p1.tar.gz

二、交叉編譯

1、zlib

編譯參考這里

2、openssl

tar -xf openssl-0.9.8d.tar.gz
./Configure --prefix=/opt/ssh/openssl os/compiler:arm-linux-gcc
make -j8
sudo make instal


3、openssh

tar -xf openssh-4.6p1.tar.gz
./configure --host=arm-linux --with-libs --with-zlib=/opt/ssh/zlib \
--with-ssl-dir=/opt/ssh/openssl --disable-etc-default-login \
CC=arm-linux-gcc AR=arm-linux-ar 
make -j8不用make install 
完成后當前目錄下會生成SSH可執行文件

三、安裝SSH

1、配置文件

首先,確保目標板上有以下目錄

/usr/local/bin/
/usr/local/sbin/
/usr/local/etc/
/usr/local/libexec/
/var/run/
/var/empty/
chmod 755 /var/empty

然后,拷貝相關文件到開發板

復制 sshd 到開發板的 /usr/local/sbin/
復制 scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan 到開發板的 /usr/local/bin
復制 sftp-server ssh-keysign 到 /usr/local/libexec
復制 sshd_config ssh_config 到 /usr/local/etc/

2、生成Key文件

在開發板上,進入/usr/local/etc/目錄,執行以下命令生成key:

../bin/ssh-keygen -t rsa1 -f ssh_host_key -N ""
../bin/ssh-keygen -t rsa -f ssh_host_rsa_key -N ""
../bin/ssh-keygen -t dsa -f ssh_host_dsa_key -N ""

修改當前目錄下sshd_config文件,將?/etc/ssh?改為?/usr/local/etc

#  HostKey for protocol version 1
HostKey /etc/ssh/ssh_host_key  》》》 HostKey /usr/local/etc/ssh_host_key
#  HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key 》》》 HostKey /usr/local/etc/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key 》》》 HostKey /usr/local/etc/ssh_host_dsa_key

3、設置系統時間

如果開發板時間是1970需要設置為當前時間,否則ssh登錄一直報錯:

date -s "2024-05-09 16:21"

4、設置root密碼

passwd root

5、添加用戶

復制PC機 /etc 下的?passwd shadow group?到開發板 /etc 下,并將passwd文件里的 /bin/bash 改為 /bin/sh .

.

四、啟動SSH

絕對路徑啟動sshd

/usr/sbin/sshd

可能出現的錯誤:

Permissions 0755 for '/usr/local/etc/ssh_host_dsa_key' are too open.
//將開發板/usr/local/etc/下的key文件 ssh_host_* 權限改為700。Permission denied (publickey,password,keyboard-interactive).
//打開開發板/usr/local/sshd_config,將PermitRootLogin yes前的注釋“#”號去掉。
主機: $  ssh root@10.10.82.45(開發板的ip)//root密碼就是開發板root密碼,如果沒有設置,用passwd root設置。

覺得有幫助的話,打賞一下唄。。

? ? ? ? ? ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13369.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13369.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13369.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android設計模式-builder模式

builder模式可以看成是鏈式調用,如,是builder不是那個bunder new AlertDialog.Builder(this) .setTitle("對話框") .setMessage("測試") .setIcon(R.mipmap.ic_launcher) …

2024年抖店保證金交多少?保證金常見問題解答,一文解決你所有疑惑

大家好,我是電商花花 新手如果想要開抖音小店,有一個大坑是必須要避開的。 就是我們店鋪開通之后,我們一定要交保證金,如果不交,那就是0元開店。 很多新手聽別人說做抖音小店可以0元開店,不用繳納保證金就…

Voronoi路徑規劃探索

系列文章目錄 提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 TODO:寫完再整理 文章目錄 系列文章目錄前言Voronoi圖的生成與更新Voronoi路徑規劃探索2.維諾圖Voronoi的生成--避障路徑Voronoi Planner一、生成與更新代價地圖costmap的方式二、生成與更新D…

開箱機選型“避坑”指南:風險識別與應對策略一網打盡

在現代化生產線上,開箱機作為關鍵設備之一,其選型過程的成功與否直接關系到生產效率與成本控制。然而,在選型過程中,往往會面臨諸多風險,如何有效識別并應對這些風險,成為企業關注的焦點。星派將為您詳細解…

JETBRAINS IDES 分享一個2099通用試用碼!DataGrip 2024 版 ,支持一鍵升級

文章目錄 廢話不多說上教程:(動畫教程 圖文教程)一、動畫教程激活 與 升級(至最新版本) 二、圖文教程 (推薦)Stage 1.下載安裝 toolbox-app(全家桶管理工具)Stage 2 : 下…

[解決方法]echarts地圖/圖表縮放,側邊欄導致樣式自適應問題

🔎嘿,這里是慰慰👩🏻?🎓,會發各種類型的文章,智能專業,從事前端🐾 🎉如果有幫助的話,就點個贊叭,讓我開心一下!&#x1f…

百度Comate插件領50京東E卡

給你分享一個AI編碼助手——百度Comate!掃碼參與抽紅包活動,520寵粉!送京東卡!https://url.xffjs.com/sMsP7m 流程如下 點擊:點我傳送 驗證碼登錄賬戶 點擊個人中心 復制License 去idea或者vscode安裝插件 詢問一…

Mysql的語句執行很慢,如何分析呢?

想象一下,MySQL像是一本巨大的電子相冊,里面存放著各種照片(數據)。當你想要找某張照片時,如果相冊沒有整理,你可能需要一張張翻看,這自然就慢了。但如果你給相冊里的照片分了類,貼上…

【Redis】Redis 主從集群(二)

1.哨兵機制原理 1.1.三個定時任務 Sentinel 維護著三個定時任務以監測 Redis 節點及其它 Sentinel 節點的狀態 1)info 任務:每個 Sentinel 節點每 10 秒就會向 Redis 集群中的每個節點發送 info 命令,以獲得最新的 Redis 拓撲結構 2&#xff…

RabbitMQ的基本組件有哪些?

RabbitMQ的基本組件有哪些? RabbitMQ介紹、解耦、提速、削峰、分發 詳解、RabbitMQ安裝 可視化界面講解 RabbitMQ 不生產消息,他是消息的搬運工。 1. Producer: 消息的發布者。 2. Connection:producer/comsumer 和 Message Broker 之間的 TCP 連接。 3…

創建線程的方法(windows)

引用:windows程序員面試指南 windows上常用的創建線程的方法:CreateThread(),_beginthread(),std::thread 1.CreateThread() CreateThread 是 windows 提供的 api,用法如下: HANDLE CreateThread([in, …

JavaGUI---JavaFX---未完結

一、Java事件處理機制的應用 JavaFX:JavaFX是Java平臺上的一個GUI工具包,它提供了一些內置的事件處理機制。 Swing:Swing是Java平臺上的另一個GUI工具包,它也提供了一些內置的事件處理機制。 二、JavaFX和Swing的關鍵區別&…

20232906 2023-2024-2 《網絡與系統攻防技術》第十次作業

20232906 2023-2024-2 《網絡與系統攻防技術》第十次作業 1.實驗內容 一、SEED SQL注入攻擊與防御實驗 我們已經創建了一個Web應用程序,并將其托管在http://www.seedlabsqlinjection.com/(僅在SEED Ubuntu中可訪問)。該Web應用程序是一個簡…

算法day08

第一題 1. 兩數之和 由上述題意所知,本題要采用二分法的解題思路,二分法主要是面向有序的數組且也滿足二段性的數組,所謂二段性就是在一定的規則下能把該數組分成兩個部分; 本題注意要點: 1、循環結束的條件&#xff…

行為決策樹

系列文章目錄 提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 TODO:寫完再整理 文章目錄 系列文章目錄前言行為決策樹前言 認知有限,望大家多多包涵,有什么問題也希望能夠與大家多交流,共同成長! 本文先對** 行為決策樹**做個簡單的介紹,具體內容后…

從國內盲盒小程序看國外市場的發展機遇與挑戰

近年來,隨著國內電商市場的蓬勃發展,盲盒小程序作為一種新興的電商模式,以其獨特的購物體驗和創新的營銷策略,迅速贏得了廣大消費者的喜愛。然而,隨著國內市場逐漸趨于飽和,許多盲盒小程序開始尋求海外市場…

【Leetcode每日一題】 綜合練習 - 括號生成(難度??)(76)

1. 題目解析 題目鏈接:22. 括號生成 這個問題的理解其實相當簡單,只需看一下示例,基本就能明白其含義了。 2.算法原理 問題描述 我們需要找出所有可能的、有效的括號序列。一個有效的括號序列指的是一個僅由(和)組成的字符串,…

ssm132醫院住院綜合服務管理系統設計與開發+vue

醫院住院綜合服務管理系統的設計與實現 摘 要 互聯網發展至今,無論是其理論還是技術都已經成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播,搭配信息管理工具可以很好地為人們提供服務。針對醫院住院信息管理混亂&…

【高階數據結構(四)】圖的最短路徑問題

💓博主CSDN主頁:杭電碼農-NEO💓 ? ?專欄分類:高階數據結構專欄? ? 🚚代碼倉庫:NEO的學習日記🚚 ? 🌹關注我🫵帶你學習更多數據結構 ? 🔝🔝 高階數據結構 1. 前言2. 單源最短…