无显示器linux ssh,无显示器-通过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源码的工作了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值