保定网站建设培训班,安庆网站建设专业制,作品设计思路范文,网站建设近义词首先搭建好arm-linux交叉编译环境#xff0c;开发板和主机可以ping通。 一、下载需要的源码
下载zlib: zlib-1.2.3.tar.gz 下载ssl: openssl-0.9.8d.tar.gz 下载ssh: openssh-4.6p1.tar.gz
二、交叉编译
新建目录/home/leo/ssh#xff0c;并且将三个源码复制到该目录下。… 首先搭建好arm-linux交叉编译环境开发板和主机可以ping通。 一、下载需要的源码
下载zlib: zlib-1.2.3.tar.gz 下载ssl: openssl-0.9.8d.tar.gz 下载ssh: openssh-4.6p1.tar.gz
二、交叉编译
新建目录/home/leo/ssh并且将三个源码复制到该目录下。 cp zlib-1.2.3.tar.gz openssl-0.9.8d.tar.gz openssh-4.6p1.tar.gz /home/arm/sshwork /home/leo/ssh下新建目录lib用来保存编译zlib和openssl生成的文件。
编译zlib
cd zlib-1.2.3/
./configure –prefix/home/leo/ssh/lib/zlib-1.2.3
编辑makefile
CCarm-linux-gcc
ARarm-linux-ar rc
CPP arm-linux-gcc -E
LDSHAREDarm-linux-gccmake
make install编译openssl
cd openssl-0.9.8d
./Configure --prefix/home/leo/ssh/lib/openssl-0.9.8d os/compiler:arm-linux-gcc
make
make install编译openssh
cd openssh-4.6p1/
./configure –hostarm-linux –with-libs –with-zlib/home/leo/ssh/lib/zlib-1.2.3
–with-ssl-dir/home/leo/ssh/lib/openssl-0.9.8d –disable-etc-default-login
CCarm-linux-gcc ARarm-linux-ar
make
不用make install
完成后当前目录下会生成SSH可执行文件三、安装SSH
配置文件
确保目标板上有以下目录
/usr/local/bin/
/usr/local/sbin/
/usr/local/etc/
/usr/local/libexec/
/var/run/
/var/empty/
chmod 755 /var/empty复制 /home/leo/ssh/openssh-4.6p1 目录下的 sshd 到开发板的 /usr/local/sbin/复制 ** scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan ** 到开发板的 /usr/local/bin复制 sftp-server ssh-keysign 到 /usr/local/libexec复制 sshd_config ssh_config 到 /usr/local/etc/【可以省略此步骤】复制 /home/leo/ssh/zlib-1.2.3/lib/ 目录下的 libz.so.1.2.5 到 /lib/ 然后建立软链接 ln -s libz.so.1.2.5 libz.so.1
生成Key文件
在开发板上进入/usr/local/etc/目录执行以下命令生成key
../bin/ssh-keygen -t rsa1 -f ssh_host_key -N
../bin/ssh-keygen -t rsa -f ssh_host_rsa_key -N
../bin/ssh-keygen -t dsa -f ssh_host_dsa_key -N ** 修改当前目录下sshd_config文件 ** ** /etc/ssh 改为 /usr/local/etc **
# HostKey for protocol version 1
HostKey /etc/ssh/ssh_host_key 》》》 HostKey /usr/local/etc/ssh_host_key
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key 》》》 HostKey /usr/local/etc/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key 》》》 HostKey /usr/local/etc/ssh_host_dsa_key设置系统时间
date Fri Aug 20 16:02:40 UTC 2021 如果开发板时间是1970需要设置为当前时间否则ssh登录一直报错
date -s 2021-08-20 16:11改时间后设置root密码
passwd root其他配置
开机自动设置IP
echo ifconfig eth0 10.10.82.45 netmask 255.255.255.0 /etc/profile开机自动设置IP
echo ifconfig eth0 10.10.82.45 netmask 255.255.255.0 /etc/profile添加用户 复制主机 /etc 下的 passwd shadow group 出来删除不需要的一些用户 将passwd的 /bin/bash 改为 /bin/sh然后复制到开发板 /etc 下
四、启动SSH
绝对路径启动sshd
/usr/sbin/sshd可能出现的错误
Permissions 0755 for /usr/local/etc/ssh_host_dsa_key are too open.
//将开发板/usr/local/etc/下的key文件 ssh_host_* 权限改为700。Permission denied (publickey,password,keyboard-interactive).
//打开开发板/usr/local/sshd_config,将PermitRootLogin yes前的注释“#”号去掉。
主机: $ ssh root10.10.82.45开发板的ip//root密码就是开发板root密码如果没有设置用passwd root设置。参考https://blog.csdn.net/gubenpeiyuan/article/details/32325691