Linux下最简单的FTP服务器搭建方法

之前一直在Windows下做开发,当需要向开发板下载firmware时,一般都是开一个TFTPD32,设置好firmware所在的文件夹,一切就OK 了

现在换到Linux下,见识了服务器操作系统在服务配置领域的卓越

前后安装了wu-ftpd,vsftpd,pure-ftpd,tftpd(以及衍生的tftpd-hpa),没一个能让我的板子成功下到firmware的,还浪费了我大量的时间了解各自的配置文件格式、inetd/xinetd配置、syslog配置等等

最后,我想起了那句话"life is short, use python"

于是,找到了这个神器——TFTPy

先安装

sudo easy_install tftpy

然后写一个wrapper,不妨命名tftp.py

#!/usr/bin/python

import tftpy

server = tftpy.TftpServer('/home/wang/ftpd')
server.listen('0.0.0.0', 69)

最后

chmod +x /path/to/tftpd.py
sudo /path/to/tftpd.py

在板子(busybox)上验证

18bc# tftp -g -r b_c -l b_c 192.168.0.103
18bc# ls
Settings     b_c          jsoncpp.log  pump.sock

b_c就是板子从上位机下载的文件

时间: 2024-10-11 16:05:15

Linux下最简单的FTP服务器搭建方法的相关文章

[探索]Linux下实现简单的FTP服务器

网上查了很多资料,90%的代码运行后,用linux下ftp命令登录不了. 后来发现实验楼中有个项目是FTP服务器,于是不得已又花了400大洋买了会员,结果其代码运行后,ftp命令也登录不了,真TM坑!!!我的400大洋啊!!!!! 无奈,只能自己探索一番了! 一.抓包FTP连接过程 还好我有个服务器上有proftpd,因此,我准备先抓包剖析一下FTP的相关包. 打开wireshrk,打开ftp://xxx.xxx.xxx.xxx之后,看到了巨多的数据包跑了出来,筛选分析如下: 三次握手 serv

Linux下 vsftpd安装配置 ftp服务器

1.安装vsftpd #  yum install vsftpd 2.启动vsftpd #  service vsftpd start 3.关闭防火墙 #  service iptables stop 这个时候就可以匿名登录了 4.关闭selinux #  vi /etc/selinux/config SELINUX=disabled #  setenforce 0 5.创建用户 因为vsftpd默认是不允许使用root用户登录的,所以得新建用户 #  useradd doiido #  pas

Linux下禁止别人ping自己服务器的方法

1.以root账户进入系统,直接执行下面命令: echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all(禁止),如果想打开 echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all 2.使用IPTables禁止PING iptables -A INPUT -p icmp –icmp-type 8 -s 0/0 -j DROP iptables -A INPUT -p icmp –icmp-type 0 -s 0/0

Linux之匿名FTP服务器搭建

FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议.本次介绍的是vsftpd的软件体验ftp服务. FTP服务器默认情况下依据用户登录情况分为三种不同的身份: ①:实体用户,real user ②:访客,guest ③:匿名用户,anonymous 当然,本次主要讲的是基于CentOS6.5系统的匿名用户的ftp服务器搭建,不过其他Linux版本的系统也可参考. 准备工作: 安装ftp和vsftpd: 然后就可以启动你的ftp服务器了,具体启动指令

linux ftp服务器搭建

linux ftp服务 主动模式port:服务器主动发起数据连接.客户端向服务器21端口建立ftp数据连接.服务器从20端口向客户端随机端口发送数据. 被动模式pasv:服务器被动等待数据连接.如果客户机防火墙禁止主动模式,会采用被动模式.客户端向服务器21端口建立ftp数据连接.需要传输数据时,客户端向服务器设定范围内的端口(非20)建立数据连接. 开始: 关闭安全系统 setenforce  0 关闭防火墙 service  iptables stop 1.  安装软件包 mount   /

FTP服务器搭建

首先我们应该知道FTP服务器是基于ftp协议的····· 我们这次的练习是在ubuntu环境下搭建的 其实服务器的搭建肯定少不了一个作为服务器的软件,FTP服务器需要的是vsftpd这个软件包 假设我们使用一般用户的身份在系统上搭建服务器,其实只需要用sudo这个提升权限的命令,在很多时候我们都不能要求以root身份登录,因为root很忙,首先我们先看一下本地上有没有vsftpd这个软件包 我们可以用命令:#rpm -qa |grep vsftp 来查看 假如没有的话我们可以从用命令行直接安装

hadoop2.4.1的ftp服务器搭建

公司框架用的hadoop+hive,hive通过建立外部表(EXTERNAL TABLE)可以直接识别hdfs文件,也就是说如果直接把本地文件传到hdfs文件系统中,hive就可以自动识别数据.这期间需要一个ftp软件,可以沟通本地文件和hdfs软件,上网找到一个软件<hdfs-over-ftp>,地址为https://github.com/iponweb/hdfs-over-ftp,可惜这个是建立在hadoop-0.20基础上,作者好久不更新,现在用的环境是hadoop2.4.1,有些许变化

ftp服务器搭建(一)

系统环境:RHEL6.5 IP地址:10.10.125.4 服务描述: ftp服务器(File Transfer Protocol:文件传输协议):Internet上用来传送文件的协议 vsftp:一个基于GPL发布的linux系统上使用的FTP服务器软件,全称为Very Secure FTP: 工作模式:C/S 使用端口:21/20    其中20端口是数据传输端口,21是监听端口 安装: rpm -ivh/mnt/Packages/vsftpd-2.2.2-6.el6_0.1.x86_64.

Linux CentOS 6.5 x64 SVN服务器搭建

Linux CentOS 6.5 x64 SVN服务器搭建步骤 1. 安装Subversion yum install subversion 注意:安装需要使用root权限,否则会提示You need to be root to perform this command.英文也很简单,这里就不多废话了. 2. 查看Subversion的安装位置 rpm -ql subversion 我们看到在bin目录下放有可执行的命令: 可以通过查看SVN版本来确认是否已经安装成功,输入如下命令: svn -