嵌入式平台ssh开发环境搭建(以fsl imx6平台搭建openssh为例)

在嵌入式设备上使用dropbear实现ssh远程的方法 全程亲测有效,在嵌入式设备上使用dropbear实现ssh远程的方法 阅读详情

为了传输文件和远程控制的方便,目前要给fsl imx6开发板移植SSH环境。

OpenSSL 可以为 OpenSSH 提供加密传输支持,是 OpenSSH 的一个中间件)版本和 Zlib (提供压缩传输支持)版本

SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。
OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的发展团队,名称相近只是因为两者有同样的软件发展目标──提供开放源代码的加密通讯软件。

可直接下载使用我编译好的SSH环境,避免自己去编译:

下载链接:
下载之后使用方式:
下载压缩包后解压得到:

在这里插入图片描述
拷贝上述目录拷贝至开发板/usr目录下,然后参照本文后面‘移植至嵌入式板子过程’配置下环境即可。

一、下载源码

Zlib源码下载链接
https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz

OpenSSL源码下载链接
https://www.openssl.org/source/openssl-1.0.2q.tar.gz

OpenSSH源码下载链接
ftp://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz

因为它们之间没有版本所谓的版本冲突,所以都下载最新版的即可。我搭建imx6可以用的ssh环境使用的如下源码:zlib-1.2.11.tar.gz、openssl-1.0.2q.tar.gz、openssh-7.9p1.tar.gz,其他版本过程一样。

二、部署

1、创建工作目录:
mkdir -p /home/eric/SelfCompile/SSH
2、在/work目下面创建安装、解压目录

cd /home/eric/SelfCompile/SSH
mkdir decompressed install
//install 软件安装目录 【tag:最终make出来的ssh并不是在install目录,而是在openssh源码目录。但是未了管理的一致性,还是创建次install目录】
//decompressed 源码包解压目录

3、解压安装包:
tar zxvf zlib-1.2.11.tar.gz –C …/decompressed
tar zxvf openssl-1.0.2q.tar.gz –C …/decompressed
tar zxvf openssh-7.9p1.tar.gz –C …/decompressed

三、配置&编译Zlib

./configure --prefix=/opt/ssh_arm32/ssh 【前面有CC、AR之类的配置反而configure会出错】

按如上配置后,会生成Makefile

生成的Makefile中已经是交叉编译工具链对应的编译器,故不需要再修改。然后:

make
sudo make install

最终生成的如下

第2次编译——修改路径至eric路径,避免使用root账号

./configure --prefix=/home/eric/SelfCompile/SSH/install

四、配置&编译OpenSSL

./Configure --prefix=/home/eric/SelfCompile/SSH/install os/compiler:arm-poky-linux-gnueabi-gcc
OpenSSL虽然源码中解压后自带有Makefile,但是CC等不是交叉编译的。故需要导入交叉编译的配置。导入配置指令如上,跟Zlib核OpenSSH导入配置不一样;

导入完之后的Makefile如下:下面的CC要去掉arm-poky-linux-gnueabi-,因为重复了,导致编译出错。

之后make成功,但是sudo make install时报找不到arm-poky-linux-gnueabi-ranlib。原因就是:sudo切换到root账户下去make install时,root账户下面的arm-poky-linux-gnueabi-ranlib环境变量没有配好(看PATH变量可以发现没有arm-poky-linux-gnueabi-ranlib对应的路径)。所以干脆–prefix=/home/eric/SelfCompile/SSH/install,这样就不需要sudo make install了。

最终make install成功

五、配置&编译OpenSSH

不依赖ZLib和OpenSSL时编译
AR=arm-poky-linux-gnueabi-ar LD=arm-poky-linux-gnueabi-ld AS=arm-poky-linux-gnueabi-as CC=arm-poky-linux-gnueabi-gcc ./configure -cache-file=cache0 --host=arm-poky-linux --prefix=/opt/ssh_arm32/ssh CFLAGS="-march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi"

LDFLAGS=-L/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib 【加上此LDFLAGS,后面还是报找不到部分库和.o文件】

按上述进行配置生成makefike没有报错;

Make编译

编译报上述错误,但是实际上交叉编译工具链的某些目录下存在上述文件,不知道为啥还报错。
原因:上述文件的链接路径没有指向正确。如果将上述.o和.so拷贝到当前编译的工程目录下。则不会报上述错误。所以,解决的方式是,将上述.o和so文件的路径指定正确。

arm-poky-linux-gnueabi-ld -o ssh ssh.o readconf.o clientloop.o sshtty.o sshconnect.o sshconnect2.o mux.o -L. -Lopenbsd-compat/ -Wl,-O1 -Wl,–hash-style=gnu -Wl,–as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -pie -lssh -lopenbsd-compat -lcrypto -ldl -lutil -lz -lcrypt -lresolv

arm-poky-linux-gnueabi-gcc -o ssh ssh.o readconf.o clientloop.o sshtty.o sshconnect.o sshconnect2.o mux.o -L /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib:/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/arm-poky-linux-gnueabi/5.3.0 -Lopenbsd-compat/ -Wl,-O1 -Wl,–hash-style=gnu -Wl,–as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -pie -lssh -lopenbsd-compat -lcrypto -ldl -lutil -lz -lcrypt -lresolv

但弄了好久还是出现找不到一些库和.o文件。尤其是-lgcc,交叉编译环境下没有此库。

依赖Zlib和OpenSSL之后重新编译
之前编译OpenSSH,不依赖依赖Zlib和OpenSSL库,编译报上述错误。现在尝试依赖这2个工程编译出的库。后来编译通过,说明编译OpenSSH是必须依赖Zlib和OpenSSL库才行。

配置:
AR=arm-poky-linux-gnueabi-ar LD=arm-poky-linux-gnueabi-ld AS=arm-poky-linux-gnueabi-as CC=arm-poky-linux-gnueabi-gcc ./configure --host=arm-poky-linux --prefix=/home/eric/SelfCompile/SSH/install --with-libs --with-zlib=/opt/ssh_arm32/ssh/zlib --with-ssl-dir=/home/eric/SelfCompile/SSH/install/openssl --disable-etc-default-login

【后来发现:按上述–prefix=/home/eric/SelfCompile/SSH/install 导致最终板子上运行sshd时跑去上述路径去找依赖,而板子上肯定是没有这个eric账号路径的。实际上是不需要配置–prefix。默认/usr路径即可】

故用imx6交叉编译环境最终可行的配置是:
AR=arm-poky-linux-gnueabi-ar LD=arm-poky-linux-gnueabi-ld AS=arm-poky-linux-gnueabi-as CC=arm-poky-linux-gnueabi-gcc ./configure --host=arm-poky-linux --with-libs --with-zlib=home/eric/SelfCompile/SSH/install/zlib --with-ssl-dir=/home/eric/SelfCompile/SSH/install/openssl --disable-etc-default-login

Make编译:
出现如下错误

对应Makefile中出错位置如下:

原因及解决方式:
由于我们是交叉编译的文件,而在make install时使用的strip不是交叉编译版的,所以不能正解执行。网上找了一圈也是只能注释掉Makefile中的STRIP_OPT=-s这一选项。后来自己man install时看到有个”–strip-program”的选项,尝试了下将STRIP_OPT=改为如下,再make install时此错误就消息了。

STRIP_OPT=-s --strip-program=arm-none-linux-gnueabi-strip 【有效】

https://blog.youkuaiyun.com/flfihpv259/article/details/51601403

之后接着make install【不需要这一步】

实际上不需要make install。 如上,ssh-keygen等文件是arm32的,直接拷贝到嵌入式板子上即可。不需要make install

六、移植至嵌入式板子过程

移植时不需要另外移植Zlib、OpenSSL编译出的内容。只需要拷贝OpenSSH编译出的东西即可。移植OpenSSH的过程如下:

创建目录
确保开发板上有以下目录,若没有,则新建:
/usr/local/bin
/usr/local/etc
/usr/libexec
/var/run
/var/empty/sshd

拷贝生成的文件至开发板

将 openssh目录下文件拷贝到开发板系统中,具体为:
scp、sftp、ssh 、ssh-add、ssh-agent、ssh-keygen、ssh-keyscan共7个文件拷贝到开发板/usr/local/bin

moduli、ssh_config、sshd_config共3个文件拷贝到开发板 /usr/local/etc

sftp-server、ssh-keysign 共2个文件拷贝到开发板 /usr/libexec

sshd 拷贝到/usr/sbin

【前面openssh configure时不要带–prefix时,则ssh make之后默认到板子/usr路径】

生成key

在虚拟机/home/eric/SelfCompile/SSH/decompress/openssh-7.9p1路径下执行一下操作:

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 dsa -f ssh_host_ed25519_key -N “”

修改 ssh_host_ed25519_key 权限为 600:

$ chmod 600 ssh_host_ed25519_key

其中 ssh_host_ed25519_key 是SSH第二版协议用到的key,需要修改权限,否则会提示以下错误:
Permissions 0644 for ‘/usr/local/etc/ssh_host_ed25519_key’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /usr/local/etc/ssh_host_ed25519_key
Could not load host key: /usr/local/etc/ssh_host_ed25519_key

将生成的 ssh_host_* 8个文件copy到目标板的 /usr/local/etc/目录下(含有.pub文件)

这里有很重要的一件事要做,在你的开发板中执行一下命令:这一步如果没做SSH移植就无法成功,该步骤困扰我很长时间。

chmod 700 /usr/local/etc/*

如果你没进行上述操作就会出现大量的如下图的错误

添加用户
修改目标板根文件系统/etc目录下【注意不是安装路径/usr/local/etc这个目录】的 passwd 和group文件,添加上sshd用户和组,步骤如下:

cd /etc
vi passwd

//在文件末尾添加一下内容并保存退出:
sshd:*:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin1

vi group
//添加
sshd:*:74:

修改sshd_config
修改sshd_config文件如下选项,其他按默认配置:

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

PermitRootLogin yes #――允许根用户登陆
PermitEmptyPasswords yes #――允许使用空密码,即不需要密码
UsePrivilegeSeparation no #――把安全级别降低,因为不会连接互联网

override default of no subsystems
Subsystem sftp /usr/local/libexec/sftp-server #――指定sftp服务路径,否则将不能启动sftp服务,将不能进行文件的上传和下载

注意事项(开发板上操作)
1、/打开开发板/usr/local/sshd_config,将PermitRootLogin yes前的注释“#”号去掉。
如果开发板的 root 用户还没有密码,键入以下命令然输入两次密码来修改,否其他设备无法连:
$ passwd root
密码更改失败,查询/etc/目录下是否有shadow文件夹,没有请创建

设置SSH开机自动启动

重启开发板之后,发现ssh 失败了,原因是因为sshd 服务没有启动,需要在/etc/init.d/rcS 中添加一行,设置为开机启动
/usr/sbin/sshd

SSH登录方式
注意:能远程登陆的前提是, 嵌入式板子IMX6和主机需在同一个局域网内;

Linux系统下:
ssh root@192.168.1.111 即可登录

我windows上VirtualBox下的Ubuntu 配置的网络地址转换(NAT)。可以直接用上述命令远程登陆上IMX6。

Windows系统下:
用SSH Secure Shell Client等SSH连接终端;

碰到的问题

ssh-keygen -R——板子上是ssh server修改配置后主机再次连接报如下问题:

按上面提示删掉即可:
ssh-keygen -R [服务器ip address]

登录SSH问题-Permission denied, please try again.

我们往下拖拖,找到如下行数:

我们可以看到,这几行默认不允许root登录SSH,所以我们要进行相应设置,sshd_config修改配置如下:
Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes
OK,此时就允许root登录ssh了

https://www.cnblogs.com/yixius/articles/6971054.html

ssh client 报 algorithm negotiation failed的解决方法

https://www.kuanxu.com/server/debian/9.html

修改嵌入式板子上sshd的配置文件 /usr/local/etc/sshd_config
在sshd_config配置文件中添加:

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

重启sshd服务后,即可正常连接。

参考文章

成功移植 SSH 服务到 ARM 开发板上
https://blog.youkuaiyun.com/xy010902100449/article/details/50343733 【重点】

arm开发板 移植SSH操作说明
https://blog.youkuaiyun.com/u013711616/article/details/53044918

ARM交叉编译搭建SSH-Server至目标板
https://blog.youkuaiyun.com/gubenpeiyuan/article/details/32325691

SSH 成功移植到 ARM 平台
https://blog.youkuaiyun.com/hpu11/article/details/78808142

http://www.talkwithtrend.com/Article/39407

https://blog.youkuaiyun.com/xjmbufan/article/details/83099398

https://blog.youkuaiyun.com/lell3538/article/details/51769840 【很好】

NXP Real-time Edge 2.8:异构多核实时边缘计算软件栈深度解析与实战 在工业自动化和边缘计算领域,实时操作系统(RTOS)和确定性网络是构建高可靠系统的基石。其核心原理在于通过精确的任务调度和中断管理,确保关键任务在严格的时间窗口内完成,从而满足工业控制、机器人等场景对低延迟和确定性的严苛要求。这一技术价值在于,它使得通用计算平台也能胜任传统上由专用硬件完成的实时控制任务,极大地提升了系统的灵活性和集成度。应用场景广泛覆盖从产线机械臂、智能电网到TSN(时间敏感网络)交换机等。NXP的Real-time Edge软件栈正是这一理念的工程实践典范,它基于Yocto项目构建,集成 阅读详情

相关推荐

迅为iMX6ULL开发板移植 ssh 服务

迅为iMX6ULL开发板移植 ssh 服务,整个移植过程是比较简单的,而且我们没有做任何协议方面的了解,只是“配置”+“编译”就完成了整个工作,现在大家应该对移植开源软件有了基本的了解。本章节使用的资料已经放到了开发板网盘资料中,路径为:11_Linux 系统开发进阶\75_章节使用资料。

AM335x 嵌入式Linux系统安装openssh

openssh、openssl、zlib在飞凌AM3354开发板的移植

weixin_39437802的博客 1371

基于STM32的多路火灾报警系统设计

本文设计了一款基于STM32的多路火灾报警系统,利用多个传感器组合(如烟雾传感器、温度传感器等)进行数据采集与处理,精确判断火灾情况,并及时发出报警信号,保障生命与财产安全。本系统设计了一款基于STM32的多路火灾报警系统,通过结合烟雾传感器和温度传感器,提升了火灾检测的准确性和可靠性。未来,系统可以进一步集成更多传感器,如气体传感器、湿度传感器等,进一步提升火灾报警系统的智能化水平。本系统采用STM32F103单片机作为核心处理单元,结合烟雾传感器、温度传感器和报警模块,实现多通道火灾报警功能。

stm32d1219的博客 2030

嵌入式Linux开发 之 共享文件夹、NFS、SSH

嵌入式Linux开发 需要用到的方式方法

weixin_43189272的博客 1606

嵌入式学习笔记- 关于电容的纹波电流

纹波电流是导致电解电容发热、影响其寿命的关键交流电流成分。它不是一种特殊的电流,而是电路中必然存在的现象。要重视,不能忽视。必须保证电路中的纹波电流 < 电容的额定纹波电流。电容鼓包爆浆,要怀疑是否是纹波电流过大或电容ESR变大所致。希望这个解释能帮助您彻底理解这个概念!二 电容纹波电流与频率的关系在大多数情况下,频率越高,电容所能承受的额定纹波电流值越大。【个人理解:因为频率越低ESR越大,具体见第三节ESR与频率的关系】下面我为您详细解释为什么会这样,以及在实际应用中如何考虑。

qq_35771411的博客 2195

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1951

嵌入式之linux5——远程连接SSH服务

远程连接SSH服务1.下载putty,然后配置相关信息。2. 点击Open按钮,连接Ubuntu。 远程连接SSH服务 sudo apt install openssh-server 打开"终端窗口",输入"sudo ps -e |grep ssh"–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入"sudo service ssh start"–>回车–>ssh服务就会启动。 1.下载putty,然后配置相关信息。 2. 点击Open按钮,连接Ubuntu。 .

weixin_42242103的博客 1493

Crawl4AI实战:5分钟搞定电商价格监控爬虫(附Python代码)

本文详细介绍了如何利用开源AI网络爬虫框架Crawl4AI快速构建电商价格监控系统。通过Python实战代码,展示了从环境配置、智能内容提取到多平台适配、定时任务与数据可视化的完整流程,帮助运营人员和技术开发者高效实现自动化价格追踪与竞品分析。

weixin_29090917的博客 414

IMX6 OPENSSH 编译

OPENSSH需要zlib和openssl的支持,需要下载三者,版本如下: openssh-7.9p1 openssl-1.0.2r zlib-1.2.11 zlib和openssl的编译方法网上很多,不描述了(编译的输出文件要放到指定路径)。 ①zlib编译 ./configure --prefix=/home/sunny/workspace/openssh/zlib.install...

574

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2569

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

849

嵌入式Linux下Dropbear SSH配置优化

的说明将上述修改下重新编译生成的 Ycoto Linux Image 通过 Toradex Easy Installer 更新到 Apalis iMX8 模块,此时测试无论本地串口登录还是远程SSH登录 root 用户都需要输入预设的密码了,增强了安全性。c). 为了进一步提高 SSH 安全性,可以创建普通 user 用户用于远程登录,而禁止 root 用户 SSH 远程登录。./ 禁止 root 用户 SSH 登录,参考如下 patch 修改 /etc/default/dropbear 文件。

toradexsh的博客 3281

2024 年 9 月青少年软编等考 C 语言三级真题解析

2024 年 9 月青少年软编等考 C 语言三级真题解析。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 1740

嵌入式Linux I.MX6ULL移植OpeSSH出现的问题解决办法

openssh 移植已经移植到了开发板中sshd 软件在开发板上搭建 openssh 服务器。 /sbin/sshd //启动 sshd 服务 执行以下命令时, /sbin/sshd /var/empty must be owned by root and not group or world-writable. 解决方法: chmod 744 /var/empty/ ...

weixin_44313363的博客 411

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

解决:no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

第一种方法,在当前用户的.ssh目录下新建config文件,如当前用户为root vi  ~/.ssh/config Host * KexAlgorithms +diffie-hellman-group1-sha1 此方法只对当前用户生效,使用其他用户是又会报错。   第二种方法,修改/etc/ssh/ssh_config文件,在最末尾加入即可。 KexAlgorithms +d...

u011983700的专栏 4万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssh连接虚拟机进行文件传输

前提: 1、查看主机的IP地址:Windows系统-ipconfig,Linux-ifconfig; 2、网络是否正常,即外部电脑和虚拟机之间是否能ping通; ============================================================== 外部电脑端下载ssh客户端,点击快速连接按钮,出现如下图所示界面:其中hostname为需要连接的主机I...

weixin_43735519的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Key exchange was not finished, connection is closed.解决办法

Key exchange was not finished, connection is closed 解决办法

weixin_45266856的博客 9422

algorithm negotiation fail错误

ssh client 报 algorithm negotiation failed的解决方法

yihonggongzi的专栏 9381

“diffie-hellman-group14-sha1,diffie-hellman-group1-sha1”问题解决

本文解决首次使用git时出现的fatal: 无法读取远程仓库。“问题。

szylight2022的博客 5618

嵌入式开发板调试方式完全指南:串口/SSH/Telnet及其他方式对比

想象我们要调试智能手环的计步功能,或是给树莓派烧录新的操作系统镜像。就像医生需要听诊器诊断病人,工程师也需要专用工具与开发板"对话"。本文将详解最常用的三种调试方式,并拓展其他实用方法。

汽车电子软件领域知识分享 2088

git clone报错:diffie-hellman-group14-sha1,diffie-hellman-group1-sha1解决方法

ssh-keygen 生成公钥后,已经把id_rsa.pub内容复制到服务器上,git clone后报了如上错误。4、sudo gedit config 然后在config中添加下面的4行内容。3、ls -la 查看是否有config文件(我这里是没有的)5、重新 git clone,此时代码就能成功下载。

weixin_42142032的博客 1414

[嵌入式] SSH使用(一):远程登陆Linux和传输文件(MobaXterm)

MobaXterm远程登陆Linux

LPS 2630

Git Clone 时遇到 ‘diffie-hellman-group14-sha1’错误

在新公司使用Git克隆项目时遇到 Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 fatal: Could not read from remote repository. 错误时 使用 如下命令即可 git config --global core.sshcommand "ssh -o KexAlgorithms=+diffie-hellman-group1-sha1" 此类问题上面错误需要什么 诸如 d..

weixin_43475452的博客 2784

嵌入式linux:1、Debian12虚拟机安装及linux下SSH基本配置

嵌入式需要掌握linux系统,比起买板子,最方便的是虚拟机,不仅性能比买的板子强悍很多,还更加方便。本文使用vmware workstation 17,安装debian12系统,并在主机上使用mobaxterm通过SSH连接到debian,进行命令行的基本配置及SSH免密登录。

天城电子嵌入式的博客 5427

移植 ssh 到开发板

参考:http://blog.sina.com.cn/s/blog_86d540e401019yie.html 1》下载需要的源码 下载zlib: zlib-1.2.3.tar.gz       http://www.zlib.net 下载ssl : openssl-0.9.8d.tar.gz   http://www.openssl.org/source/ 下载ssh : ope

漫不经心 6001
上一篇: 给imx6嵌入式平台移植x11vnc搭建远程控制环境
下一篇: MFC CImageList序列图的用法
wanvan
博客等级 码龄8年 13粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值