[原创] 移植ssh到helper2416_通过winscp交互

lyzhangxiang   2014-8-3 09:22 楼主
1、板子好像没支持sshd,打算自己移植一个,昨天晚上花了点时间弄了下,蛮简单的,已经ok了,上传压缩包给需要的人。

2、一般我个人在写应用的时候都会用这个工具的winscp或者linux下面scp命令更新应用程序到板子上面去,还是很方便的。

3、把压缩包openssh.tgz和脚本openssh_config传输到板子的根目录下面/,展开openssh.tgz后运行脚本即可。


4、在这之前需要添加sshd用户,如下操作
cd /etc/
vi passed
添加一行sshd::15:50:::/bin/sh
vi  group
添加一行sshd:*:50:
注意50为组编号需要对应即可。


5、脚本内容如下:
  1. cd /usr/local/openssh/etc
  2. ssh-keygen -t rsa1 -f ssh_host_key -N ""
  3. ssh-keygen -t rsa  -f ssh_host_rsa_key -N ""
  4. ssh-keygen -t dsa  -f ssh_host_dsa_key -N ""
  5. ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N ""

6、看一下openssh压缩包的tree结构,用于参考用

openssh_tree.png

7、来看下winscp吧,选择协议那位scp,主机名称为板子的IP地址,用户名root,这里需要注意板子上面使用passwd命令添加密码,因为板子默认没有密码的。
QQ截图20140803091019.jpg

8、把压缩包和脚本拷贝到板子上面去,执行如下命令
tar xvf openssh.tgz解压后执行脚本./openssh_config即可完成部署。
1.jpg

2.jpg

3.jpg

4.jpg

这里我自己是手动的,为了方便测试ok之后就是现在的脚本了,方便大家使用。

9、用winscp登陆到板子,进去之后这样的,是不是很爽,拖拽文件编辑文件都可以的,就是个远程文件夹一样的。
winscp.jpg

10、可以直接用winscp来编辑sshd_config了,这里可以随意设置一些东西了,比如端口权限之类的东西,默认上面的步骤就行了,高级用户可设置。
sshd_config_via_winscp.jpg


11,、winscp来编辑启动文件rcS,如下
rcS_via_winscp.jpg

12、linux下面也很方便的,一般应用的Makefile中添加一个额外的远程拷贝命令就行了(一般我是make scp),命令主要实现依赖scp,可以man scp来发现更多,这里不做介绍。


游客,如果您要查看本帖隐藏内容请回复


电工

回复评论 (10)

不错不错,用eclipse等工具调试的时候,有可能会用得着ssh,虽然会比telnet慢一点,但是会好用很多!
My dreams will go on... http://www.jyxtec.com
点赞  2014-8-3 10:20
引用: spacexplorer 发表于 2014-8-3 10:20
不错不错,用eclipse等工具调试的时候,有可能会用得着ssh,虽然会比telnet慢一点,但是会好用很多!

老大 如何开启CONFIG_WIRELESS_EXT=y
光盘里面3.2的源码,还有就是WIRELESS_LAN里面是空的,原来就是空的么
电工
点赞  2014-8-3 15:23
引用: lyzhangxiang 发表于 2014-8-3 15:23
老大 如何开启CONFIG_WIRELESS_EXT=y
光盘里面3.2的源码,还有就是WIRELESS_LAN里面是空的,原来就是空 ...

有的,你在网上找个支持WIFI的贴子来看看,还要打开802.11什么的,有一堆东西
My dreams will go on... http://www.jyxtec.com
点赞  2014-8-3 19:42
引用: spacexplorer 发表于 2014-8-3 19:42
有的,你在网上找个支持WIFI的贴子来看看,还要打开802.11什么的,有一堆东西

这个确实没有,是要打开80211相关的,我一点点的尝试了,弄不出来,麻烦你帮忙看看,2.6.x的包按照我的理解设置了就有的
现在用2.6.x的包在弄,已经编译成功了
ifconfig.jpg

可惜还需要编个wpa_supplicant,现在基本都是wpa了iwconfig目前凑合用了
电工
点赞  2014-8-3 19:52
引用: lyzhangxiang 发表于 2014-8-3 19:52
这个确实没有,是要打开80211相关的,我一点点的尝试了,弄不出来,麻烦你帮忙看看,2.6.x的包按照我的理 ...

确实有的,你在menuconfig的时候,看一下help,有一些依赖关系,我们用这个内核跑WIFI已经批量出货了
My dreams will go on... http://www.jyxtec.com
点赞  2014-8-3 20:38
引用: spacexplorer 发表于 2014-8-3 20:38
确实有的,你在menuconfig的时候,看一下help,有一些依赖关系,我们用这个内核跑WIFI已经批量出货了

好的,kernel不熟悉有时间我在看看
电工
点赞  2014-8-4 08:47
引用: spacexplorer 发表于 2014-8-3 20:38
确实有的,你在menuconfig的时候,看一下help,有一些依赖关系,我们用这个内核跑WIFI已经批量出货了

找到问题所在
3.2.x版本的source/net/wireless/Kconfig文件中对于WIRELESS_EXT的定义缺省无效,无法通过menuconfig来配置

我修改了一下,如下
config WIRELESS_EXT
                bool "Wireless extension"
                default n

这样就能通过menuconfig来配置CONFIG_WIRELESS_EXT宏了,git中的驱动源码需要开启他,没办法

其次这里我没有考虑依赖关系,等深入学习了在做分析
电工
点赞  2014-8-4 10:39
点赞  2015-1-15 11:03
学习!
点赞  2015-8-2 16:46
很好,解决问题!
点赞  2018-6-5 15:13
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复