一、SSH服务搭建
使用如下命令安装 SSH 服务;ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
sudo apt-get install openssh-server
开启 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用 Mobaxterm。
二、FTP服务搭建
sudo apt-get install vsftpd
打开/etc/vsftpd.conf 找到如下两行,确保上面两行前面没有“#”,有的话就取消掉。
最后重启FTP服务:
sudo /etc/init.d/vsftpd restart
开启后就可以实现Windows 和 Ubuntu之间的文件互传了,FileZilla软件是为Windows 下 FTP 客户端之一,下载地址为: https://www.filezilla.cn/download。
三、NFS服务搭建
在嵌入式Linux开发的时候经常需要搭建NFS。
sudo apt-get install nfs-kernel-server rpcbind
打开/etc/exports 以后在后面添加如下所示内容。其中:*代表允许所有的网络段访问, rw 是可读写权限, sync 是文件同步写入存储器,no_root_squash 是 nfs 客户端分享目录使用者的权限。如果客户端使用的是 root 用户,那么对于该共享目录而言,该客户端就具有 root 权限。
/home/zhangshuaifeng/nfs_dir *(rw,sync,no_root_squash)
重启 NFS 服务:
sudo /etc/init.d/nfs-kernel-server restart
此时可以运行以下命令来显示共享的目录:
showmount -e
在 nfs 运行的过程中,修改了/etc/exports 配置文件,可以使用 exportfs 命令使改动生效
sudo exportfs -rv
使用示例1:nfs下载命令
nfs 80800000 172.16.60.73:/home/zhangshuaifeng/nfs_dir/zImage
使用示例2:nfs挂载文件系统
参考文档为:Documentation/filesystems/nfs/nfsroot.txt 格式如下:
启动开发板,进入 uboot 命令行模式,然后重新设置 bootargs 环境变量,其中root值的按照上述格式来设置,命令如下:
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=172.16.60.73:/home/zhangshuaifeng/nfs_dir/zhangshuaifeng.rootfs ip=172.16.60.71:172.16.60.73:172.16.60.254:255.255.255.0::eth0:off
示例3:nfs挂载Ubuntu
mount -t nfs -o nolock,vers =3 192.168.1.8:/home/zhangshuaifeng/nfs_dir /mnt
四、TFTP服务搭建
在嵌入式Linux开发的时候经常需要。
sudo apt-get install tftp-hpa tftpd-hpa
和 NFS 一样, TFTP 也需要一个文件夹来存放文件,在用户目录下新建一个目录:
mkdir home/zhangshuaifeng/tftp_dir
chmod 777 home/zhangshuaifeng/tftp_dir
打开/etc/default/tftpd-hpa 文件,将其修改为如下所示内容:
最后重启 tftp 服务:
sudo service tftpd-hpa restart