ZLD932

ZLD932

0个粉丝

1

问答

0

专栏

0

资料

ZLD932  发布于  2020-07-06 11:50:22
采纳率 0%
1个问答
2828

hi3519av100 移植openssh问题

   
请教如何移植openssh到hi3519a,最好有详细教程,移植之后执行ssh-keygen会卡在
Generating public/private dsa key pair.
我来回答
回答2个
时间排序
认可量排序

硅天下科技

1个粉丝

38

问答

0

专栏

9

资料

硅天下科技 2020-08-01 18:09:28
认可0
1. 源码交叉编译

openssh依赖zlib和openssl,我这里下载的是zlib-1.2.8.tar.gz、openssl-1.0.2p.tar.gz和openssh-7.9p1.tar.gz,之前使用openssl-1.1.1.tar.gz,最后在配置openssh时候总是报错缺少头文件,找了很多资料都没有解决,放弃,最后使用openssl-1.0.2p.tar.gz编译。

1.1 交叉编译zlib-1.2.8.tar.gz

prefix=/home/jerry/work/openssh/zlib.install CC=arm-hisiv500-linux-gcc ./configure --static
make
make install
1
2
3
这里为了避免最后需要拷贝动态库,只编译生成zlib的静态库.a,使用了–static选项,arm-hisiv500-linux-gcc是我使用的交叉编译工具,/home/jerry/work/openssh/zlib.install是最后make install的目录。

1.2 交叉编译openssl-1.0.2p.tar.gz

./Configure --prefix=/home/jerry/work/openssh/openssl.install os/compiler:arm-hisiv500-linux-gcc
make
make install
1
2
3
openssl-1.0.2p.tar.gz的Configure默认不生成动态库,openssl-1.1.1.tar.gz需要使用config配置,最终失败。

1.3 交叉编译openssh-7.9p1.tar.gz

./configure --host=arm-hisiv500-linux --with-libs --with-zlib=/home/jerry/work/openssh/zlib.install --with-ssl-dir=/home/jerry/work/openssh/openssl.install --disable-etc-default-login CC=arm-hisiv500-linux-gcc AR=arm-hisiv500-linux-ar
make
1
2
注意:不需要make install

硅天下科技

1个粉丝

38

问答

0

专栏

9

资料

硅天下科技 2020-08-01 18:10:28
认可0
2. 打包可执行程序

cp scp  sftp  ssh  ssh-add  ssh-agent  ssh-keygen  ssh-keyscan ../exe/usr/local/openssh/bin
cp sshd_config ssh_config ../exe/usr/local/openssh/etc
cp sshd ../exe/sbin
cp sftp-server  ssh-keysign ../exe/usr/local/libexec
cd ../exe/bin
ln -s /usr/local/openssh/bin/scp
ln -s /usr/local/openssh/bin/sftp
ln -s /usr/local/openssh/bin/ssh
ln -s /usr/local/openssh/bin/ssh-add
ln -s /usr/local/openssh/bin/ssh-agent
ln -s /usr/local/openssh/bin/ssh-keygen
ln -s /usr/local/openssh/bin/ssh-keyscan
cd ../
tar zcvf openssh_exe.tar.gz ./
1
2
3
4
5
6
7
8
9
10
11
12
13
14
目录结构图如下:
目录结构图
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区