嵌入式Linux学习之旅(2)— Ubuntu下的各种文件传输设置

Ubuntu下的各种文件传输设置

一、文件传输介绍

我们来了解一下各个文件传输协议

  1. FTP协议

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发 站的时候,通常利用FTP协议把 页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在 络上传输大的文件时,一般也采用该协议。

  1. NFS服务

NFS(Network File System, 络文件系统) 是由SUN公司研制的UNIX表示层协议,能使使用者访问 络上别处的文件就像在使用自己的计算机一样。NFS服务器可以让PC将 络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。

  1. SSH服务

SSH(Secure Shell ,安全外壳协议) 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他 络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补 络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

  1. TFTP

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口 为69。

二、Ubuntu和 Windows使用FTP服务进行文件

1、开启Ubuntu 下的FTP 服务

执行命令来安装FTP 服务:

安装完成以后使用VI 打开/etc/vsftpd.conf进行配置,命令如下:

打开以后vsftpd.conf 文件以后找到如下两行:

确保上面两行前面没有“#”,有的话就取消掉,完成以后如图所示:

2、SSH 服务开启

开启Ubuntu 的SSH 服务以后我们就可以在Windwos 下使用终端软件登陆到Ubuntu,比如使用SecureCRT,Ubuntu 下使用如下命令开启SSH 服务:

上述命令安装ssh 服务,ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。接着可以通过终端软件登陆到Ubuntu:

tftp 服务器已经搭建好了,接下来就是使用了。
将 zImage 镜像文件拷贝到 tftpboot 文件夹中,并且给予zImage 相应的权限,命令如下:

万事俱备,只剩验证了,uboot 中的tftp 命令格式如下:
tftpboot [loadAddress] [[hostIPaddr:]bootfilename]
看起来和 nfs 命令格式一样的,loadAddress 是文件在 DRAM 中的存放地址,[[hostIPaddr:]bootfilename]是要从Ubuntu 中下载的文件。但是和nfs 命令的区别在于,tftp 命令不需要输入文件在Ubuntu 中的完整路径,只需要输入文件名即可。比如我们现在将 tftpboot 文件夹里面的zImage 文件下载到开发板 DRAM 的 0X80800000 地址处,命令如下:

下载过程如图所示:

  • 在Ubuntu 中创建 tftpboot 目录的时候没有给予 tftboot 相应的权限。
  • tftpboot 目录中要下载的文件没有给予相应的权限。
    针对上述两个问题,使用命令“chmod 777 xxx”来给予权限,其中“xxx”就是要给予权限的文件或文件夹。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24695 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月4日
下一篇 2020年1月4日

相关推荐