ssh移植 8168

1、下载下面3个文件

  openssh-4.6p1.tar.gz

    http://www.openssh.com/portable.html

    openssl-0.9.8e.tar.gz

    http://www.openssl.org/source

    zlib-1.2.3.tar.gz

    http://www.zlib.net/

2、交叉编译

⑴     cd zlib-1.2.3/
     ./configure --prefix=./
    修改Makefile:
       CC=gcc 改为: 
       CROSS=/opt/cgt_a8/arm-2009q1/bin/arm-none-linux-gnueabi-
       CC=$(CROSS)gcc 
       LDSHARED=gcc 改为: LDSHARED=$(CROSS)gcc
       CPP=gcc -E   改为:  CPP=$(CROSS)gcc -E
       AR=ar rc     改为: AR=$(CROSS)ar rc

make

make insall

⑵编译openssl

tar zxvf openssl-0.9.8d.tar.gz

./Configure --prefix=/home/openssl-0.9.8d os/compiler:/opt/cgt_a8/arm-2009q1/bin/arm-none-linux-gnueabi-gcc

make

make install

⑶编译openssh

cd openssh-4.6p1

./configure --host=arm-linux --with-libs --with-zlib=/opt/zlib-1.2.3/ --with-ssl-dir=/home/openssl-0.9.8d --disable-etc-default-login CC=/opt/cgt_a8/arm-2009q1/bin/arm-none-linux-gnueabi-gcc AR=/opt/cgt_a8/arm-2009q1/bin/arm-none-linux-gnueabi-ar

make

3. 安装 

(1) 将 openssh-4.6p1目录下的 sshd 拷贝到 目标板的/usr/sbin目录下 
(2) 再copy scp sftp  ssh ssh-add  ssh-agent  ssh-keygen  ssh-keyscan  到目标板/usr/local/bin 目录下
copy 
sftp-server  ssh-keysign 到/usr/local/libexec

(3) 在目标板下: 下面操作一定要在开发板上运行
mkdir -p /usr/local/etc/ 
然后将openssh下的sshd_config , ssh_config 拷贝到该目录下 

mkdir -p /var/run; mkdir -p /var/empty/sshd 
chmod 755 /var/empty 
(4)在主机上: 
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_host_* 6个文件copy到目标板的 /usr/local/etc/目录下, 

-rw-------    1 root     root          668 Apr 11 11:04 ssh_host_dsa_key
-rw-r--r--    1 root     root          600 Apr 11 11:04 ssh_host_dsa_key.pub
-rw-------    1 root     root          973 Apr 11 11:04 ssh_host_key
-rw-r--r--    1 root     root          637 Apr 11 11:04 ssh_host_key.pub
-rw-------    1 root     root         1675 Apr 11 11:04 ssh_host_rsa_key
-rw-r--r--    1 root     root          392 Apr 11 11:04 ssh_host_rsa_key.pub

注意上面六个文件的可执行权限,一定要这上面的权限,如果不是,请用chmod修改。


启动:执行/usr/sbin/sshd

如果出现类似Could not load host key: /usr/local/etc/ssh_host_dsa_key错误,可能原因是文件权限问题,或者生成这几个文件没有成功,可以重新执行上面的⑷点,重新将文件拷贝到目标板的/usr/local/etc/目录下。


如果出现://Privilege separation user sshd does not exist 

就在/etc/passwd 中添加下面这一行

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在itop4412上移植SSH,你可以按照以下步骤进行操作: 1. 首先,将SSH源代码拷贝到itop4412的开发环境中。你可以使用SCP命令将源代码从本地计算机复制到itop4412上的指定目录。例如,将源代码复制到itop4412的`/home/project/ssh-arm/openssh-4.6p1`目录下: ```shell scp /path/to/openssh-4.6p1.tar.gz root@itop4412:/home/project/ssh-arm/ ``` 2. 解压源代码文件。在itop4412上的开发环境中,使用以下命令解压源代码文件: ```shell tar -zxvf openssh-4.6p1.tar.gz ``` 3. 进入解压后的源代码目录: ```shell cd openssh-4.6p1 ``` 4. 配置编译选项。运行以下命令以配置SSH的编译选项: ```shell ./configure --host=arm-linux-gnueabihf --prefix=/usr/local/ssh ``` 这里的`--host`选项指定了目标平台为arm-linux-gnueabihf,`--prefix`选项指定了安装目录为`/usr/local/ssh`。 5. 编译源代码。运行以下命令以编译SSH源代码: ```shell make ``` 6. 安装SSH。运行以下命令以将编译后的SSH安装到指定目录: ```shell make install ``` 这将把SSH安装到`/usr/local/ssh`目录下。 7. 配置SSH服务器。在itop4412上的开发环境中,编辑SSH服务器的配置文件`/usr/local/ssh/etc/sshd_config`,根据你的需求进行配置。 8. 启动SSH服务器。运行以下命令以启动SSH服务器: ```shell /usr/local/ssh/sbin/sshd ``` 现在,你已经成功在itop4412上移植SSH,并启动了SSH服务器。你可以使用SSH客户端连接到itop4412并进行远程操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值