无显示器-通过SD卡为cubieboard安装ubuntu linaro的ssh server

  最近买了一块cubieboard的板子,因为没有HDMI接口的现实器,板子买了一两个星期,还没用起来,买了跟HDMI转VGA的线也不能用。
经过几番摸索,终于把系统安装好,并且用起来了。

首先,通过下面的教程为SD卡安装ubuntu linaro系统:
http://cn.cubieboard.org/forum.p ... d=55&extra=page%3D1

安装好了之后,启动,发现系统可以启动了,通过路由器,可以看到系统连接到网络,但是,要想在外部通过ssh连接到板子,出现拒绝连接的情况,没有安装ssh server。

在论坛找到一个安装SSH SERVER 到SD的方法,但是不管用,还是连不上,ssh server没启动成功。
http://cn.cubieboard.org/forum.p ... d=56&extra=page%3D1

下面自己编译代码的方案还没有试过:
http://cn.cubieboard.org/forum.php?mod=viewthread&tid=54&extra=


不过经过不断地努力和尝试,通过在linux宿主机编辑SD卡的信息,然后插入到板子上运行,记录一些日志信息,终于发现了些问题,也想到了解决办法。
下面是发现的一些问题:
查看/var/log/syslog经常出现sshd启动后,又退出的日志。
在外面交叉编译的telnetd程序没启动成功,于是想到了在板子上编译的方法。

下面说说我自己的方法:
先下载telnetd的代码,在linux启动的时候,自动安装gcc编译器,然后编译程序,启动telnetd。通过外部程序telnet,再安装ssh。

1.首先在宿主机下载telnetd的代码,拷贝到sd卡的opt目录下,并且在该目录下创建一个bin目录,修改权限。
http://www.pudn.com/downloads166/ebook/detail757786.html
下载的代码可能会编译不过,在宿主机试着编译一下,找出错误修改一下。
记得有一个SHELLPATH的宏未定义,还有一些警告信息,修改一下即可。

然后执行下面的命令:
cp utelnetd.c /media/sdcard/opt
cd /media/sdcard/opt
sudo mkdir bin
chmod 777 bin

2.在Linux宿主机创建个人启动跟踪日志目录,然后编辑SD卡的Ubuntu linaro linux启动脚本。

创建个人启动跟踪日志目录:
cd /media/sdcard/var/log
sudo mkdir sysstart
chmod 777 sysstart

编辑启动脚本.
vi /media/sdcard/etc/init.d/rcS
在脚本最后输入下面的内容:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
#通过runlevel >> /var/log/sysstart/runlevel.txt,查看到之前系统启动后的运行等级是2,改成标准模式3。
init 3
# 启动后自动安装下面的编译器
apt-get --fix-missing -y install gcc
apt-get --fix-missing -y install g++
apt-get --fix-missing -y install build-essential
#编译代码
gcc -o /opt/bin/telnetd utelnetd.c
#重定向方便出错时跟踪
/opt/bin/telnetd -d >> /var/log/sysstart/telnetd.txt
netstat -anp >> /var/log/sysstart/netstat-anp.txt
ps aux >> /var/log/sysstart/ps-aux.txt


保存后,把SC卡插入cubieboard,接上网线,上电启动,找出板子的IP,然后就可以telnet连接了。
telnet 192.168.1.101

>apt-get --fix-missing -y install openssh-server

安装好了后,启动:
/etc/init.d/ssh start

然后就可以通过ssh连接板子的系统了。

安装好了ssh后,再编辑/etc/init.d/rcS文件,去掉刚开始添加的那些内容。

总结:
后来发现,也可以在宿主机编辑SD卡的linux启动脚本,添加2行:
apt-get --fix-missing -y install openssh-server
/etc/init.d/ssh start
启动的时候安装ssh server并启动,就省去了下载telnetd源码的工作了。

你可能感兴趣的:(ssh,ubuntu,ubuntu,telnet,cubieboard,自动安装,开发板,linaro)