Ubuntu 16.04中搭建TFTP服务

1. 安装
  $ apt-get install tftp-hpa tftpd-hpa
 
2. 建立目录
  $ mkdir /tftpboot # 这是建立tftp传输目录。
  $ sudo chmod 0777 /tftpboot
  $ sudo touch test.txt # test.txt文件最好输入内容以便区分
   

3. 配置/etc/xinetd.conf
  配置相关服务文件。进入根目录下的 etc 文件夹(cd /etc/),首先看目录中有没有一个xinetd.conf 文件,如果没有则新建一个,有的话查看内容,看是否与下面的一致,若不一致则
修改,内容如下:

  # Simple configuration file for xinetd
  #
  # Some defaults, and include /etc/xinetd.d/

  defaults
  {

  # Please note that you need a log_type line to be able to use log_on_success
  # and log_on_failure. The default is the following :
  # log_type = SYSLOG daemon info

  }

  includedir /etc/xinetd.d

  

4. 配置
  # vi /etc/default/tftpd-hpa
  TFTP_USERNAME="tftp"
  TFTP_DIRECTORY="/tftpboot" # 这里是你的tftpd-hpa的服务目录,这个想建立在哪里都行
  TFTP_ADDRESS="0.0.0.0:69"
  TFTP_OPTIONS="-l -c -s" # 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
  

5. 配置/etc/xinetd.d/tftp
  然后进入 xinetd.d 文件夹(cd xinetd.d),查看是否有一个 tftp 文件,如果没有就新建一个,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:
  service tftp
  {
  socket_type = dgram
  wait = yes
  disable = no
  user = root
  protocol = udp
  server = /usr/sbin/in.tftpd
  server_args = -s /tftpboot
  #log_on_success += PID HOST DURATION
  #log_on_failure += HOST
  per_source = 11
  cps =100 2
  flags =IPv4

  }

  

 
6. 重启服务

  重新启动服务。sudo service tftpd-hpa restart,这也是我经常疏忽的一步,当配置好 tftp 的配置文件后,需要重新启动一下 xinetd,在终端中输入 sudo /etc/init.d/xinetd reload,重新加载一下进程,再输入 sudo /etc/init.d/xinetd restart,重启服务。记住,每次修改完配置文件后,都需要重新启动一下服务。
执行次序:

  $ sudo service tftpd-hpa restart
  $ sudo /etc/init.d/xinetd reload
  $ sudo /etc/init.d/xinetd restart

 
7. 测试
  # cd /home
  # tftp localhost  #localhost 表示本机
  tftp>get test.txt  //test.txt 是之前在 /tftpboot 目录下新建的文件
  tftp>put test1.txt //test1.txt 是在 /home 目录下新建的文件
  tftp>q
  退出后,在/home目录下会有一个test.txt文件,在/tftpboot 目录下有test1.txt,表示tftp服务器安装成功!
  

ubuntu 16.04 中搭建NFS服务

  nfs服务是实现Linux和Linux之间的文件共享,nfs服务的搭建比较简单。现在介绍如何在ubuntu16.04系统中搭建nfs服务,ubuntu的搭建比红帽的还要简单。

1、安装nfs服务

  • $ sudo apt-get install nfs-kernel-server
  • $ sudo apt-get install nfs-common

2、修改配置文件

  1、sudo vim /etc/exports

  • 修改内容如下:
  • /root/rootfs *(rw,sync,no_root_squash,no_subtree_check)

  

  • 各段表达的意思如下,根据实际进行修改
  • 复制代码
  • /home :共享的目录
  • * :指定哪些用户可以访问
  • * 所有可以ping同该主机的用户
  • 192.168.1.* 指定网段,在该网段中的用户可以挂载
  • 192.168.1.12 只有该用户能挂载
  • (ro,sync,no_root_squash): 权限
  • ro : 只读
  • rw : 读写
  • sync : 同步
  • no_root_squash: 不降低root用户的权限
  • 其他选项man 5 exports 查看
  • 复制代码

  2、更改文件夹的访问权限:chmod 777 -R /root/rootfs/rootfs

  3、在终端执行:showmount -e

  4、更新:exportfs -r

  5、重启本地网卡:showmount localhost -e

  6、挂在目录到本地:mount -t nfs -o nolock 192.168.1.141:/root/rootfs/rootfs /opt

3、重启nfs服务

  sudo /etc/init.d/nfs-kernel-server restart
  到此,nfs的服务就搭建好了。

下面介绍客户端如何访问服务器

  1、检查客户端和服务端的网络是否连通(ping命令)

    ping + 主机IP

  2、查看服务端的共享目录

    showmount -e + 主机IP

    showmount -e 192.168.1.93
    Export list for 192.168.1.93:
    /home *
  3、将该目录挂载到本地

    mount -t nfs -o nolock 192.168.1.141:/root/rootfs/rootfs /opt
  4、访问

    访问本地的mnt目录,就可访问服务端共享的目录了。

Ubuntu16.04中搭建TFTP 和 NFS 服务器的更多相关文章

  1. 在 Ubuntu16.04 中搭建 Spark 单机开发环境 (JDK + Scala + Spark)

    1.准备 本文主要讲述如何在Ubuntu 16.04 中搭建 Spark 2.11 单机开发环境,主要分为 3 部分:JDK 安装,Scala 安装和 Spark 安装. JDK 1.8:jdk-8u ...

  2. Ubuntu: 搭建tftp,nfs服务器

    Ubuntu12.04搭建tftp&nfs服务器 http://blog.163.com/thinki_cao/blog/static/83944875201411610467306/ 硬件环 ...

  3. SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...

  4. Ubuntu16.04 中 Vscode 如何断点调试C语言程序

    个人博客链接:Ubuntu16.04 中 Vscode 如何断点调试C语言程序 问题:环境是 Ubuntu16.04,如何使用 Vscode 断点调试C语言程序. 写代码没有调试环境是不能忍受的,所以 ...

  5. ubuntu16.04中可以用于教学的有趣的应用

    ubuntu16.04中可以用于教学的有趣的应用 在ubuntu自带的软件中心里,内置了非常丰富的教育应用,可以用于物理,化学等科学课教学,只选取我用过用于教学的软件,优秀的软件不止这些,可以慢慢发掘 ...

  6. 在ubuntu16.04中再次体验.net core 2.0

    在上一篇文章中在ubuntu16.04中初次体验.net core 2.0 简单介绍了一下ubuntu中运行.net core 2.0.配置nginx反向代理以及安装supervisor守护进程……本 ...

  7. 在局域网中搭建自己的gis服务器

    在局域网中搭建自己的gis服务器 需求        在客户的B/S应用系统中使用电子地图.该系统只可运行于内部网中. 分析        由于系统中的电子地图只能运行于局域网中所以不能采用googl ...

  8. ubuntu16.04中docker安装curl拒绝连接问题

    在Ubuntu16.04中安装docker ce,安装步骤按照官网说明https://docs.docker.com/engine/installation/linux/docker-ce/ubunt ...

  9. Ubuntu16.04中Mysql 5.7 安装配置

    记录在Ubuntu 16.04安装Mysql 5.7时遇到的一些问题. Mysql安装 使用如下命令进行安装: 1 sudo apt-get install mysql-server mysql-cl ...

随机推荐

  1. python 通过 pip 更新所有已安装的包

    较新的 pip 已经支持 list --outdated 了,所以记录一下新的方法: pip list --outdated --format=legacy |awk '{print $1}' |xa ...

  2. 【读书笔记】iOS-Settings Bundle

    一,打开工程--->右键--->Add File--->iOS-->Resource-->Settings Bundle. 二,会弹出如下对话框---->Creat ...

  3. 自定义控件详解(四):Paint 画笔路径效果

    Paint  画笔 ,即用来绘制图形的"笔" 前面我们知道了Paint的一些基本用法: paint.setAntiAlias(true);//抗锯齿功能 paint.setColo ...

  4. (网页)web性能优化(转)

    转自CSDN: Web性能优化分为服务器端和浏览器端两个方面. 一.浏览器端,关于浏览器端优化,分很多个方面1.压缩源码和图片JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行 ...

  5. csdn中使用git的一些注意事项---免得走弯路

    csdn中使用git必须的条件(windows系统下): 1.本机当前登录用户文件夹下必须有.ssh隐藏文件,并且这个文件中必须有用git bash中用命令生成的密钥文件:id_rsa  id_rsa ...

  6. 手把手教你搭建WEB服务器和FTP服务器

    注:本次教程的环境是在“Windows 10 PC中远程控制的Windows Server 2012 R2服务器”,你可以自己在自己电脑中安装虚拟机再安装Windows Server 2012 R2服 ...

  7. Selenium 、WebDriver :Capability

    Selenium | WebDriver Capability 内容摘要: 1.WebDriver 通用配置 2.RemoteWebDriver特有配置 3.Grid特有配置 4.在使用特定浏览器时的 ...

  8. apache配置CA证书通过https通信

    Apache Httpd 2.2 实现https加密通讯 实际生产中CA证书一般是向一些专业认证的国际机构来进行申请的.我们会模拟使用OpenSSL生成的证书,来实现Apache的安全加密通讯,这与实 ...

  9. 使用Maven分环境打包:dev sit uat prod

    使用Maven管理的项目,经常需要根据不同的环境打不同的包,因为环境不同,所需要的配置文件不同,比如database的连接信息,相关属性等等. 在Maven中,我们可以通过P参数和profiles元素 ...

  10. spring IOC中三种依赖注入方式

    Spring的核心思想是IOC和AOP,IOC-控制反转,是一个重要的面向对象编程的法则,用来消减计算机程序之间的耦合问题,控制反转一般分为两种类型,依赖注入和依赖查找,依赖什么?为什么需要依赖?注入 ...