移植SSH-dropbear
1.交叉编译zlib
解压zlib-1.2.11.tar.gz,创建/usr/local/zlib目录;
./configure --prefix =/usr/local/zlib
修改Makefile
CC=arm-linux-gcc
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
make
make install;

2.交叉编译dropbear
解压dropbear-2017.75.tar.bz2,创建/usr/local/dropbear;
./configure --prefix=/usr/local/dropbear --with-zlib=/usr/local/zlib/ CC=arm-linux-gcc --host=arm
注:这里要求使用绝对路径
3.移植到开发板:
将/usr/local/dropbear/bin/和/usr/local/dropbear/sbin/下的文件都复制到板上/usr/sbin目录

4、在板上生成server key: 
mkdir /etc/dropbear 
cd dropbear 
dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -s 1024 -f /etc/dropbear/dropbear_rsa_host_key
在启动脚本/etc/init.d/rcS中增加: /usr/sbin/dropbear

5.生产公共钥匙Key
dropbearkey -y -f /etc/dropbear/dropbear_rsa_host_key >> /etc/dropbear/authorized_keys_my
vim /etc/dropbear/authorized_keys_my #删除第一行和第三行(鼠标到行按下dd,然后保存)
6、修改用户名与密码
passwd root 修改root用户密码
7、启动Key
//远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中
cd /
mkdir .ssh
cd .ssh
cp /etc/dropbear/authorized_keys_my ./
mv authorized_keys_my authorized_keys
7、转换成openssh 
//生成openssh 可以mode. (linux 下的openssh)
dropbearconvert dropbear openssh /etc/dropbear/dropbear_rsa_host_key  /etc/dropbear/ssh_rsa_host_key
8、拷贝openssh 的KEY 到虚拟机中
cp ssh_rsa_host_key /mnt/nfs/net4g

9、ssh 无密码登录
ssh  [email protected] -i /home/topeet/Project/Net4G/ssh_rsa_host_key

10、putty 密码登录(用到linux的公钥)
a、将SSH key 转换为putty支持的Key
  把ssh_rsa_host_key传到windows PC上,
  在PC上打开puttygen.exe,选择【conversions】->【Import key】,再选择该id_rsa.ssh文件,并选择【save private key】保存为id_rsa.ppk文件
b、打开putty,[session]输入ssh服务器IP地址,。【connection】->【ssh】->【Auth】->导入-->id_rsa.ppk-->【open】输入登录用户名root

11、xsheell 无密码登录
 (导入linux的ssh_rsa_host_key公钥)
  新建连接,选择连接--设置连接--》用户登录身份--》方法:public key,用户名:root(登录名)
  用户秘钥:选择导入ssh_rsa_host_key确定就OK


12-10 23:34