《嵌入式Linux开发实践教程 第2版》 课件 项目3 配置嵌入式开发常用服务_第1页
《嵌入式Linux开发实践教程 第2版》 课件 项目3 配置嵌入式开发常用服务_第2页
《嵌入式Linux开发实践教程 第2版》 课件 项目3 配置嵌入式开发常用服务_第3页
《嵌入式Linux开发实践教程 第2版》 课件 项目3 配置嵌入式开发常用服务_第4页
《嵌入式Linux开发实践教程 第2版》 课件 项目3 配置嵌入式开发常用服务_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

配置NFS服务物联网学院平震宇网络文件系统NFS(NetworkFileSystem,网络文件系统)是一种基于网络的文件系统,NFS的第一个版本是SUNMicrosystems在20世纪80年代开发出来的。NFS需要将本地操作转换为网络操作,并在远端服务器上实现,最后返回操作的结果,因此NFS更像是远端服务器文件系统在本地的一个文件系统代理,用户或者应用程序通过访问文件系统代理来访问真实的文件系统。NFS工作方式为了实现平台无关性,NFS基于OSI底层实现。基于会话层的远程过程调用(RemoteProcedureCall,RPC)和基于表示层的外部数据表示(ExternalDataRepresentation,XDR)为NFS提供所需的网络连接及解释基于这些连接发送的数据格式,它们使NFS可正常工作于不同平台。任务要求StepOne使用apt-get安装NFS服务StepTwo启动与停止NFS服务StepThree设置NFS的主配置文件/etc/exportsStepFour

使用mount命令挂载nfs文件系统3StepOne安装NFS服务检测是否安装NFS,启动NFS服务时需要nfs-utils和portmap这两个软件包dpkg-l|grep-i"nfs"安装NFS服务器sudo

apt-get

install

nfs-kernel-serversudo

apt-get

install

nfs-commonStepTwo启动与停止NFS服务/etc/init.d/nfs-kernel-serverstart启动NFS服务器后,可以使用ps命令查看进程ps-aux|grep-i"nfs"启动与停止NFS服务3StepThree配置NFS服务在NFS的主配置文件/etc/exports中进行设置,然后启动NFS服务[共享的目录]

[主机名1或IP1(参数1,参数2)]

[主机名2或IP2(参数3,参数4)]

在exports文件中可以定义NFS系统的输出目录(即共享目录)、访问权限和允许访问的主机等参数,格式如下/nfs/public/24(rw,async)*(ro)

/nfs/public:共享目录名/24:表示所有主机sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据

ro:设置输出的共享目录只读,与rw不能共同使用rw:设置输出的共享目录可读写,与ro不能共同使用配置NFS服务exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址3指定IP地址的主机

指定域名的主机/24指定网段中的所有主机*.指定域下的所有主机*所有主机配置NFS服务3StepFour使用mount命令挂载nfs文件系统mount–tnfslocalhost:/opt/root_fs/mnt

配置Samba服务物联网学院平震宇SambaSamba(SMB)是一个网络服务器,用于Linux和Windows共享文件之用。Samba的核心是

SMB(Server

Message

Block)协议。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。Microsoft就使用NetBIOS实现了一个网络文件和打印服务系统,该系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server

Message

Block)协议。AndrewTridgellSMB

协议(ServerMessageBlock)SambaSamba的作用提供文件和打印机共享决定每一个目录可以由哪些人访问,具有哪些访问权限提供SMB客户功能在Windows网络中解析NetBIOS的名字提供文件和打印机共享访问权限提供SMB客户功能解析NetBIOSSamba套件sambasmbdnmbdSamba-commonSmb.confSamba-client任务要求StepOne使用apt-get安装Samba服务StepTwo启动与停止Samba服务StepThree修改配置文件smb.conf

StepFour配置允许匿名访问的Samba服务器SetpFive从Linux中访问Windows的共享目录3StepOne安装Samba服务Linux发行版本中都默认自带了Samba软件包。可使用dpkg命令查看安装信息。dpkg-l|grep-i“samba”安装samba服务器sudoapt-getinstallsambaStepTwo启动与停止Samba服务serviceSambarestart启动Samba服务器后,可以使用ps命令查看进程ps-aux|grep-i“*mbd"启动与停止Samba服务3StepThreesmb.conf配置文件Samba的配置文件在/etc/samba目录中,主配置文件名为smb.confvi/etc/samba/smb.conf用vi/etc/samba/smb.conf打开该配置文件,可以看到该配置文件内容3StepFour配置允许匿名访问的Samba服务器在Linux主机上创建目录/home/pingzhenyumkdir/home/pingzhenyu在Linux主机上创建目录/opt/testmkdir/opt/test3StepFour修改smb.conf在[global]段完成:……workgroup=Linuxgrp

(注:设置工作组的名称)serverstring=IOT

(注:服务器注释设置为你的班级)Netbiosname=pingzhenyu

(注:主机名称设置为你的姓名拼音)Security=share

(注:设置服务器允许匿名访问共享资源)[share]段添加[home]comment=publicsharepath=/opt/test (注:指定共享目录路径)writeable=yes (注:用户能够可读写的访问该目录)public=yes (注:允许匿名用户访问该目录)StepFour3测试从Windows中访问Linux的共享目录查看LinuxIP地址Ifconfigeth0在windows中访问linux共享\\283测试从Linux中访问Windows的共享目录Windows主机地址为00smbclient-L//00/winshare访问windows主机中的共享资源smbclient//00/winshare

-Uuser1查看windows主机中的共享资源配置Windows共享目录测试从Linux中访问Windows的共享目录smbmount//00/winshare/mnt/smb访问windows主机中的共享资源smbclient//00/winshare

-Uuser1将其它主机的共享文件夹挂载到本地主机的/mnt/smb目录问题?作业配置TFTP服务物联网学院平震宇FTPFTP协议(FileTransferProtocol)即远程文件传输协议,是一个用于简化IP网络上系统之间文件传送的协议。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。FTP软件IISwuFTPvsFTPServ-UTFTP小文件传输不能列出目录不进行认证FTP的传输模式文本模式(ascii)二进制模式(binary)FTP的传输方式

主动方式-PORT方式

被动方式-PASV方式任务要求StepOne使用apt-get安装TFTP服务StepTwo启动与停止TFTP服务StepThree修改TFTP的配置文件

StepFour使用TFTP传输文件3StepOne安装TFTP服务可使用dpkg命令查看安装信息。dpkg-l|grep-i“tftp”安装tftp服务器sudoapt-getinstalltftp-hpasudoapt-getinstalltftpd-hpasudoapt-getinstallxinetdStepTwo启动与停止TFTP服务servicexinetdrestart启动TFTP服务器后,可以使用netstat命令查看进程netstat-a|greptftp启动与停止TFTP服务3StepThree修改TFTP默认配置文件/etc/default/tftpd-hpa修改xinetd服务配置文件service

tftp

{

socket_type

=dgram

protocol

=udp

wait

=yes

user

=root

server

=/usr/sbin/in.tftpd

server_args

=-s

/opt/tftpboot

-c

disable

=no

per_source

=11

cps

=1002

flags

=IPv4

}

3StepFour建立tftp的主工作目录在Linux主机上创建目录/opt/tftpbootmkdir/opt/tftpboot修改/opt/tftpboot权限chomd777tftpboot3StepFourTFTP客户端使用:tftp>get

<download

file>

tftp>put

<upload

file>tftp>qtftp

但是默认情况下,只能上传远程TFTP服务器已有的文件,将本地的文件上传上去并覆盖服务器上的原文件,所以先在服务器上建一个同名文件。如果想上传原来目录中没有的文件,需要修改TFTP服务器的配置文件并重起服务,在server_args增加-c参数。StepFour配置SSH服务物联网学院平震宇SSHSSH(SecureShell)协议是一种在不安全的网络环境中,通过加密和认证机制,实现安全的远程访问以及文件传输等业务的网络安全协议。SSH是由芬兰的一家公司开发的,但是因为受版权和加密算法的限制,现在很多人都转而使用OpenSSH,OpenSSH是

SSH协议的免费开源实现。SSHSSH最常见的应用就是,用它来取代传统的Telnet、FTP等网络应用程序,通过SSH登录到远方机器执行你想进行的工作与命令。在不安全的网路通讯环境中,它提供了很强的验证(authentication)机制与非常安全的通讯环境。两种级别的安全验证第一种级别(基于口令的安全验证)只要你知道自己帐号和口令,就可以登录到远程主机。第二种级别(基于密匙的安全验证)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。任务要求StepOne使用apt-get安装SSH服务StepTwo启动与停止SSH服务StepThree设置SSH的配置文件sshd_configStepFour使用SSH登录到远程主机StepFive使用scp命令将本地文件拷贝到远程机器StepSix安装与使用SSHSecureShellClient软件3StepOne安装SSH服务可使用dpkg命令查看安装信息。dpkg-l|grep-i“ssh”安装SSH服务器sudoapt-getinstallopenssh-serversudoapt-getinstallopenssh-clientStepTwo启动与停止SSH服务/etc/init.d/sshstart启动SSH服务器后,可以使用netstat命令查看进程netstat-a|grepssh启动与停止SSH服务3StepThree修改SSH默认配置文件/etc/ssh/sshd_config使

sshd服务运行在非标准端口上。添加一行内容为(假定设置监听端口是12345):port12345在客户端,用ssh<serveraddr>-p12345登录服务器。只允许sshv2的连接,设置protocol2禁止root用户通过ssh登录,设置PermitRootLogi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论