搭建ftp服务器

本文详细介绍如何在服务器上配置并启动TFTP服务,包括安装软件包、配置服务及目录权限等步骤,并对比介绍了FTP服务器的搭建过程及其关键配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了现场监控主机或摄像头软件升级,本服务器提供文件下载服务,通过tftp文件传输协议实现软件的更新下载,tftp服务的配置说明如下。

.

TFTP是一个传输文件的简单协议基于UDP协议实现,此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP许多功能,它只能从文件服务器获得或写入文件,不能列出目录。

1 安装tftp软件包

安装xinetd

 Tftp依赖xinetd,安装tftp包前,必须安装xinetd

[root@localhost Packages]# rpm –I tftp-0.32-4.i386.rpm

[root@localhost Packages]# rpm –I tcp_wrappers-libs-7.6-58.el6.i686.rpm

[root@localhost Packages]# rpm –I xinetd-2.3.11-1.9.0.i386.rpm

安装tftp包

[root@localhost Packages]# rpm –i tftp-server-0.32-4.i386.rpm

7.2
2
配置tftp

Tftp的配置文件位于/etc/xinetd.d/tfp中

# vi tftp 

# default: off 

# description: The tftp server serves filesusing the trivial file transfer \

#      protocol.  The tftp protocol isoften used to boot diskless \ 

#      workstations, download configuration files to network-aware printers, \

#      and to start the installation process for some operating systems.

service tftp

{

  disable = no  #change theparameter from yes to no, which startup xinetd will bring up tftp service

  socket_type    = dgram

  protocol       = udp

  wait          = yes

  user          = root

  server        = /usr/sbin/in.tftpd

   server_args   =-s /var/bin/tftpboot –c –v  #目录可以修改

  per_source    = 11

  cps           = 100 2

  flags          = IPv4

}

充分授权该目录(server_args所指的目录) 

# chmod 777 /var/lib/tftpboot (允许第三方可读写) 

开启69port

3.3启停tftp业务 

# service xinetd restart

#service xinetd start

TFTP是一个传输文件的简单协议基于UDP协议实现,此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP许多功能,它只能从文件服务器获得或写入文件,不能列出目录。


至此tftp服务器搭建完毕。当然如果你需要进行远距离传输可以使用ftp服务器。比TFTP更安全。

4.FTP搭建              

FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。
FTP进行文件传输需要通过端口进行。一般所需端口为:
1. 控制链路—TCP端口21。控制器端。用于发送指令给服务器以及等待服务器响应。
2. 数据链路---TCP端口20。数据传输端口。用来建立数据传输通道的。主要用来从客户向服务器发送一个文件、从服务器向客户发送一个文件、从服务器向客户发送文件或目录列表。

安装:

cd  vsftpd-3.0.3

make

makeinstall

安装完后还要把配置文件放到 /etc到

[root@localhost root]#cp vsftpd.conf/etc

启动ftp

etc/xinetd.d/vsftpd

 可能会遇到的问题
     1、输入命令启动 service vsftpd start时提示:unrecognized service
  解答:
        很显然,你的vsftp应该有xinetd来管理。xinetd能够同时监听多个指定的端口,在接受用户请求时,它能够根据用户请求的端口的不同,启动不同的网络服务进程来处理这些用户请求。
  运行:
  #service xinetd restart
 
     2、[root@hskw ~]# ftp localhost

Trying ::1...

ftp: connect to address ::1Connectionrefused

Trying 127.0.0.1...

Connected to localhost (127.0.0.1).

220 (vsFTPd 3.0.3)

Name (localhost:root): root

331 Please specify the password.

Password:******

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> dir

227 Entering Passive Mode(127,0,0,1,224,160).

150 Here comes the directory listing.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值