设为首页 收藏本站
查看: 986|回复: 0

[经验分享] ubuntu下tftp安装和配置

[复制链接]

尚未签到

发表于 2018-5-4 12:10:09 | 显示全部楼层 |阅读模式
  安装 上传 和 下载 ,可以在 软件中心 安装。
  搜索tftp-hpa  tftpd-hpa
  安装 openbsd
  sudo apt-get install tftp-hpa
  sudo apt-get install tftpd-hpa
  sudo apt-get install openbsd-inetd
  sudo apt-get install xinetd
  去建立一个根目录,然后设置对应的访问属性:
  1.      mkdir /tftpboot
  2.      cd /
  3.      chmod 777 tftpboot/
  (a) 在 根目录 下 建立 tftpboot 这个文件夹存放  可以通过ftp协议  传输的文件。注意 该文件夹 及 文件的权限。
  (b) chmod 777 就是更改该目录权限
  更改配置文件/etc/default/tftpd-hpa
  sudo vim   /etc/default/tftpd-hpa
  去修改配置文件,修改好后,内容如下:
  1.      # /etc/default/tftpd-hpa
  2.      RUN_DAEMON="yes"
  3.      OPTIONS="-l -s -c  /tftpboot"
  如果是10.04之前的版本 把下面四行注释掉,如果是 10.04以后的含10.04 把上面两行注释掉
  4.      TFTP_USERNAME="用户名"
  5.      TFTP_DIRECTORY="/tftpboot"
  6.      TFTP_ADDRESS="0.0.0.0:69"
  7.      TFTP_OPTIONS="-l -s -c"
绿色部分是要修改的, OPTIONS="-l -s -c  /tftpboot" 绿色部分是 tftpboot 路径,  TFTP_USERNAME="用户名" 绿色部分是用户名
  TFTP_DIRECTORY="/tftpboot"绿色部分是 路径
  OPTIONS="-l -s -c
  中的参数含义为:
  -l Run the server in standalone (listen) mode, rather than run from inetd. Inlisten mode, the -t option is ignored, and the -a option can be usedto  specify a specific local address or port to listen to.
  -a [address][:port]
  Specify a specific address and port to listen to when called with the -loption. The default is to listen to the tftp port specified in /etc/services onall local addresses.
  -c Allow new files to be created. By default, tftpd will only allow upload offiles that already exist. Files are created with default permissions allowinganyone to read or write them, unless the -p or -U options are specified.
  -s (决定tftp根目录)Change rootdirectory on startup. This means the remote host does not need to pass alongthe directory as part of the trans-fer, and may add security. When -s isspecified, exactly one directory should be specified on the command line. Theuse of this option is recommended for security as well as compatibility withsome boot ROMs which cannot be easily made to include a directory name in itsrequest.
  启动tftp 服务
  sudo service tftpd-hpa restart
  摘抄博友:
  (1)关于重启 某个服务,之前的Linux(Ubuntu是10.10之前)都是这样操作的:

  sudo /etc/init.d/XXX>  对于inetd来说,就是:

  sudo /etc/init.d/inetd>  现在新的Ubuntu 10.10以后,是统一成调用service来操作了:
  sudo service XXX restart
  其中,启动和停止对应的是start和stop。
  (2)记得不要少了sudo,否则“stop: Rejected send message”的错误。
  (3)【确认tftp服务是否已经开启】
  查看tftp相关进程:
  输入      $      psaux |grep tftp
  出现     root 3826 0.0 0.0 2352 120 ? Ss 14:270:00 /usr/sbin/in.tftpd --listen --user    --address 0.0.0.0:69 --secure/home/crifan/develop/tftpboot    usr   3828 0.0 0.0 5628 768 pts/0 S+14:27 0:00 grep --color=auto tftp
  如果没有上面提示
  {sudo/etc/init.d/xinetd restart
  sudo/etc/init.d/tftpd-hpa restart}
  验证tftp是否生效
  
  tftp192.168.1.11 或者 127.0.0.1
  tftp>get abc
  tftp>quit
  192.168.1.11通过 ifconfig 得出本机地址,127.0.0.1永远是本机地址
  get命令 是 从 tftpboot里面 下载 文件
  put                                      上传
  你可以 建立在 home 目录下 建立一个 get文件夹,cd get
  然后 tftp 127.0.0.1
  >get abc(abc是tftpboot 里面已经存在的文件),
  然后
  >q
  退出
  ls
  看到 get文件夹下面是不是已经有了 abc文件。注意把get文件夹 的权限设置 为 可写 可执行。chmod 777 get
  附:不成功现象及解决。
  现象一:
  tftp>get file
  Transfertimed out.
  原因:
  tftpd服务没有启动
  解决方法:启动服务
  sudo/etc/init.d/xinetd restart
  sudo/etc/init.d/tftpd-hpa restart
  现象二:
  tftp>get file
  Errorcode 2: Only absolute filenames allowed
  原因:
  在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
  下面是我的机器上/etc/default/tftpd-hpa配置
  #/etc/default/tftpd-hpa
  RUN_DAEMON="yes"
  TFTP_ADDRESS="0.0.0.0:69"
  OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
  现象三:
  tftp>put file
  Errorcode 1: File not found
  原因:
  指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传目录下。
  现象四:
  tftp>get file
  tftp: : Permission denied
  原因:权限不足
  请查看chmod 是不是配置好

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-455801-1-1.html 上篇帖子: ubuntu13.04下搭建eclipse开发环境 下篇帖子: Ubuntu下Fastdfs的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表