物联网仓储系统(一)—环境搭建—静态 IP设置、TFTP、NFS、SSH 配置

一、项目环境介绍:
1、Ubuntu 12.04 发行版
2、GCC 交叉编译工具链(版本 4.5.1)
3、U-boot-2010.03
4、FS4412 开发板(ARM Cortex-A9 内核)
5、FS_11C14 开发板(ARM Cortex-M0 内核)
二、本节目的:
1、设置主机的静态 IP 地址
2、在主机(服务器)上配置项目过程中的相关服务
3、TFTP 主要用于目标开发板的开发调试
4、NFS 主要用于主机和目标机的通讯
5、SSH 主要用于远程登录,辅助工具
三、TFTP、NFS、SSH 介绍:
1、TFTP 服务
TFTP 是一种普通文件传输协议,用于在远端服务器和本地主机之间传输文件的
TFTP 适用于局域网以及远程 Unix 计算机中,实现客户端和服务器之 间提供简单的文件传输服务
TFTP 协议是基于UDP 协议,端口号是:69(见文件:/etc/services)
TFTP 协议不需要验证客户端权限,并且只允许单向传输文件
TFTP 有上传(Upload)和下载(Download)
TFTP 代码所占的内存要比FTP小
2、NFS 服务(参见鸟哥的 Linux 私房菜—服务器架设篇)
由 Sun 公司发展出来的
功能:通过网络让不同的机器、不同的操作系统可以共享彼此的文件(share file)
可以让 PC 将网络中的 NFS 服务器共享的目录挂载到本地端的文件系统中
需要调用 RPC(Remote Procedure Call 远程过程调用)协议来辅助
使用 NFS 挂载根文件系统,方便了开发板程序调试,减少烧写次数,提高开发效率
3、SSH 服务(参见鸟哥的 Linux 私房菜—服务器架设篇)
Secure Shell Protocol 安全的壳程序协议
通过数据包加密技术将等待传输的数据包加密后再传输到网络上
服务器建立公钥文件
客户端主动连接要求
服务器传送公钥文件给客户端
客户端记录/比对服务器的公钥数据及随机计算自己的公钥
返回客户端的公钥数据到服务器端
服务器接收私钥开始双向加解密
四、静态 IP 设置:
1、执行命令:
sudo vi /etc/network/interfaces
2、修改内容如下:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.155
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255
dns­nameservers 114.114.114.114
3、重启服务:
sudo /etc/init.d/networking restart
五、TFTP 配置:
1、检查是否安装 TFTP :
dpkg -s tftpd-hpa
2、下载安装服务端和客户端:
sudo apt-get install tftpd-hpa tftp-hpa
3、TFTP 设置:
执行命令:
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
sudo vim /etc/default/tftpd-hpa
修改内容:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -s -c"
重启服务:
sudo /etc/init.d/tftpd-hpa restart
测试 TFTP:
tftp 127.0.0.1 / tftp localhost
get、put、help、quit 命令
4、卸载服务端和客户端:
sudo apt-get --purge remove tftpd-hpa tftp-hpa
六、NFS 配置:
1、检查是否安装 NFS Server:
dpkg -s rpcbind
dpkg -s nfs-kernel-server
2、下载安装 rpcbind:
sudo apt-get install rpcbind
3、下载安装 nfs-kernel-server:
sudo apt-get install nfs-kernel-server
4、NFS 设置:
执行命令:
mkdir /source
sudo chmod 777 /source
mkdir /source/rootfs
sudo chmod 777 /source/rootfs
sudo vim /etc/exports
修改内容:
/source/rootfs *(rw,sync,no_subtree_check,no_root_squash)
                                                                 /*中间不能有空格*/
重启服务:
sudo /etc/init.d/nfs-kernel-server restart
测试 NFS:
showmount -e 192.168.1.155
5、卸载服务端和客户端:
sudo apt-get --purge remove nfs-kernel-server
五、SSH 配置:
1、检查是否安装 SSH 服务:
dpkg -s ssh / dpkg -s openssh-server
2、下载安装SSH 服务:
sudo apt-get install ssh
3、检查 SSH 服务是否启动:
sudo ps -e | grep ssh
4、开启 SSH 服务:
sudo /etc/init.d/ssh restart


猜你喜欢

转载自blog.csdn.net/wenfei11471/article/details/80756027