使用coreWind AT91SAM9G25的核心板,需要远程登录到系统中,因此试图打开sshd服务。
一、安装sshd
使用# which sshd
/usr/sbin/sshd
发现sshd已经安装在系统中。
使用# /usr/sbin/sshd 试图启动sshd但报错误,大概意思是,路径不正确,无法启动
二、生成sshd证书文件
查看sshd的配置,基本均是默认配置,没有发现什么问题
# cd /etc
# vi sshd_config
但发现以下被注释的内容
#HostKey /etc/ssh_host_rsa_key
#HostKey /etc/ssh_host_dsa_key
#HostKey /etc/ssh_host_ecdsa_key
在网上搜索,认为是没有响应的证书。
使用命令生成sshd需要的证书文件
# ssh-keygen -t dsa -f /etc/ssh_host_dsa_key
# ssh-keygen -t rsa -f /etc/ssh_host_rsa_key
# ssh-keygen -t ecdsa -f /etc/ssh_host_ecdsa_key
然后重新启动sshd,注意必须带正确的路径才可以
# /usr/sbin/sshd
使用#ps -e查看是否存在sshd的进程。判断是否正常启动。
三、设置为开机自启动
在目录 /etc/init.d新建一个文件
#vi S98sshd
新增一行
# /usr/sbin/sshd
重启板子后使用ssh客户端测试是否远程登录成功,
coreWind AT91SAM9G25的核心板默认root用户口令是root