本文将在 Buildroot 根文件系统开启 ssh 功能。
1、在 buildroot-2017.08 根目录下,打开配置界面,命令如下:
make menuconfig
Target packages -> Networking applications -> openssh
2、保存退出
回到 buildroot-2017.08 的根目录下,执行 make 编译完成后,output/target/usr/bin 等目录会出现 ssh 相关可执行文件
ls output/target/usr/bin/ssh*
插上 SD 卡,把buildroot-2017.08产生的 rootfs.tar解压到刚创建的rootfs分区根目录 在buildroot-2017.08根目录下
find ./ -name rootfs.tar
sudo tar xf ./output/images/rootfs.tar -C /media/Gnep/rootfs/
vi /etc/ssh/sshd_config
在 #PermitRootLogin prohibit-password 下新增下列两条语句
PermitRootLogin yes
/usr/sbin/sshd
ps | grep sshd
后台能看到 sshd 在运行,表示 sshd 开启成功。
注:这里建议重启一下板子,否则 /etc/ssh/sshd_config 不一定能够生效,我实测时就是需要重启才可以
在 PC 主机上运行 SecureCRT 软件,使用 ssh 连接开发板 <1>、首先确认互 ping 没问题 单板 ping 主机
主机 ping 单板
<2>、SecureCRT 连接 ①、新建一个 session,选择 SSH2
②、输入单板 ip 地址
③、选择 Accept & Save
④、输入用户名和密码
⑤、ls 查看 ssh 端创建一个文件
串口端可以看到文件
已成功!
在 PC 主机上运行 SecureFx 软件,使用 ssh 连接开发板,传输文件,拖一个文本文件过去
可以看到文件传输成功!