其他分享
首页 > 其他分享> > 用openssh 登录开发板

用openssh 登录开发板

作者:互联网

源码及依赖库:

zlib-1.2.11.tar.gz

openssl-1.0.1k.tar.gz

openssh-SNAP-20211220.tar.gz

编译openssl

若需openssh支持Openssl,还需进行Openssl的安装,否则跳过本小节。

解压并进入Openssl目录:

tar -zxvf openssl-1.0.1k.tar.gz
cd openssl-1.0.1k

配置环境:

export CC=arm-himix100-linux-gcc

配置Openssl:

./Configure \
--prefix=/usr/local/openssl \
--openssldir=/usr/lib/ssl \
linux-generic32 \
no-asm \
shared

编译并安装:

make
sudo make install

openssl将会被安装到/usr/local/openssl目录下。

编译zlib

解压并进入zlib目录:

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11

配置编译环境:

export CC=arm-himix100-linux-gcc

配置zlib:

./configure --prefix=/usr/local/zlib

编译并安装:

make
make install

编译openssh

解压并进入ssh目录:

tar -zxvf openssh-SNAP-20211220.tar.gz
cd openssh

配置编译环境:

export CC=arm-linux-gnueabi-gcc

配置ssh:

./configure \
--host=arm-oe-linux-gnueabi \
--with-libs \
--with-zlib=/usr/local/zlib \
--with-ssl-dir=/usr/local/openssl \
--disable-etc-default-login

编译:

make

安装:

将编译生成的scp、sftp、ssh、sshd、ssh-add、ssh-agent、ssh-keygen、ssh-keyscan 和ssh-rand-helper复制到目标板的/usr/local/bin目录;

将编译生成的sftp-server和ssh-keysign复制到目标板的/usr/local/libexec目录;

将编译生成的sshd_config、ssh_config 和moduli拷贝到目标板的/usr/local/etc目录;

修改/etc/passwd文件:

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin //新增一行

修改sshd_config文件:

#PermitRootLogin prohibit-password
PermitRootLogin yes

测试

运行sshd: 

/usr/local/bin/sshd 

这时候会

/usr/local/bin/sshd 

标签:tar,登录,openssh,zlib,开发板,编译,ssh,local,usr
来源: https://blog.csdn.net/duhui75/article/details/122521761