HI3516DV300笔记(三)安装SSH和SFTP
编译OpenSSH
下载源码
openssh:openssh-6.2p1.tar.gz
openssl:openssl-1.0.1t.tar.gz
zlib:zlib-1.2.8.tar.gz
mkdir -p openssh
cd openssh
mkdir -p package
cd package
wget https://mirrors.tuna.tsinghua.edu.cn/pub/OpenBSD/OpenSSH/portable/openssh-6.1p1.tar.gz
wget https://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
wget https://archive.fastgit.org/openssl/openssl/archive/refs/tags/OpenSSL_1_0_1t.tar.gz
编译源码
编译zlib
cd zlib-1.2.8
./configure --prefix=/home/zhujun/openssh/package/zlib
vim Makefile
CC=arm-himix200-linux-gcc
AR=arm-himix200-linux-ar
CPP =arm-himix200-linux-gcc -E
LDSHARED=arm-himix200-linux-gcc
make
make install
编译openssl
cd ..
tar -zxf OpenSSL_1_0_1t.tar.gz
mv openssl-OpenSSL_1_0_1t openssl
cd openssl
./Configure --prefix=/home/zhujun/openssh/package/openssl os/compiler:arm-himix200-linux-gcc
make
make install
编译openssh
cd ..
tar -zxf openssh-6.1p1.tar.gz
mv openssh-6.1p1 openssh
cd openssh
./configure --host=arm-himix200-linux --prefix=/usr/local/openssh --with-zlib=/home/zhujun/openssh/package/zlib --with-ssl-dir=/home/zhujun/openssh/package/openssl --disable-etc-default-login --disable-strip CC=arm-himix200-linux-gcc AR=arm-himix200-linux-ar
修改Makefile
LDFLAGS 加上-static,执行静态编译,不需要拷贝动态库。
make
打包文件
cd /home/zhujun/openssh
mkdir final
cd final
mkdir bin sbin
mkdir -p usr/local/openssh
mkdir -p usr/local/libexec
cd usr/local/openssh
mkdir etc bin
cd /home/zhujun/openssh/package/openssh
cp scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan /home/zhujun/openssh/final/usr/local/openssh/bin
cp sshd_config ssh_config /home/zhujun/openssh/final/usr/local/openssh/etc
cp sshd /home/zhujun/openssh/final/sbin
cp sftp-server ssh-keysign /home/zhujun/openssh/final/usr/local/libexec
cd /home/zhujun/openssh/final
tar czvf openssh.tgz ./
开发板执行
拷贝openssh.tgz到目标板/根目录,解开。
####做ssh server时只需要以下几个文件
ssh-keygen:用于生成密钥
sshd:ssh守护进程
sshd_config:配置文件,放在/usr/local/openssh/etc
这时sshd还不能运行,还需要修改passwd与group文件,位置在/etc下,将sshd用户添加上。
passwd照着模样修改:
sshd::15:50:::/bin/sh
group照着模样修改:
sshd:*:50:
这里的两个50要对应,是组的编号
mkdir -p /var/run/sshd
mkdir -p /var/empty
然后配置ssh key了。
cd /usr/local/openssh/etc
ssh-keygen -t rsa1 -f ssh_host_key -N "" ###这个不需要
ssh-keygen -t rsa -f ssh_host_rsa_key -N ""
ssh-keygen -t dsa -f ssh_host_dsa_key -N ""
ssh-keygen -t ecdrsa -f ssh_host_ecdsa_key -N ""
现在执行/sbin/sshd就可以正常启动了。
#/sbin/sshd &
如果想自动启动需要增加启动脚本与启动项。
启动脚本位置:/etc/rc.d/init.d/
启动项配置文件:/etc/init.d/rcS
如何修改可以自己参照里面的实例。
如果要允许root用户通过ssh登录,修改sshd_config文件:
PermitRootLogin yes
如果要允许密码为“空”,修改sshd_config文件:
PermitEmptyPasswords yes
编译dropbear
下载dropbear
dropbear-2020.81
https://codeload.github.com/mkj/dropbear/tar.gz/refs/tags/DROPBEAR_2020.81
编译源码
dropbear-2020.81
./configure --prefix=/mnt/d/WorkSpaces/03_LingAo/08_Boundary/04_Embedded/02_ARM/04_System/Dropbear/build --with-zlib=/mnt/d/WorkSpaces/03_LingAo/08_Boundary/04_Embedded/02_ARM/04_System/zlib/build CC=arm-himix200-linux-gcc --host=arm --enable-static
make
make install
- 分享
- 举报
-
毛巾卷 2023-10-24 14:09:14回复 举报执行sshd的时候提示找不到config,那个路径是我的电脑编译的路径,要如何配置呢
-
浏览量:1504次2023-06-12 14:18:20
-
浏览量:1182次2023-06-12 14:18:15
-
浏览量:850次2023-06-21 10:04:00
-
浏览量:907次2023-12-28 14:24:27
-
浏览量:4828次2020-09-30 18:01:11
-
浏览量:8342次2022-06-01 10:01:04
-
浏览量:5119次2023-03-20 13:32:44
-
浏览量:2146次2023-12-27 15:27:59
-
浏览量:2280次2023-07-12 15:22:31
-
浏览量:2489次2023-06-28 15:57:28
-
浏览量:3608次2022-10-13 17:29:06
-
浏览量:1136次2024-06-06 09:47:33
-
浏览量:715次2023-12-28 17:04:03
-
浏览量:1133次2023-12-28 14:35:34
-
浏览量:1511次2023-11-06 11:04:59
-
浏览量:14791次2020-12-18 17:44:33
-
浏览量:2801次2022-10-14 10:34:46
-
浏览量:782次2024-02-05 17:05:51
-
浏览量:4864次2022-10-17 20:51:39
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
mini菜
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明