用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