tftp服务

*用于局域网内的共享

[安装及配置]

[root@Server ~]# yum install tftp-server.x86_64 -y
[root@Client ~]# yum install tftp.x86_64 -y

[配置文件]

[root@Server ~]# vim /etc/xinetd.d/tftp 
13         server_args             = -s /var/lib/tftpboot  -c#-s指定共享目录|-c开启tftp服务上传功能
[root@Server tftpboot]# systemctl restart tftp.service
[root@Server ~]# cd /var/lib/tftpboot/
[root@Server tftpboot]# ls
[root@Server tftpboot]# touch file232 linux938
[root@Server tftpboot]# ls
file232  linux938
[root@Server tftpboot]# chmod 777 /var/lib/tftpboot/  -R
[root@Server tftpboot]# 

客户端

*不能上传目录|不能指定下载路径
[root@Client mnt]# ls
tftpput
[root@Client mnt]# tftp 172.25.66.100
tftp> ls
?Invalid command
tftp> get file232
Transfer timed out.

tftp> put tftpput
Transfer timed out.

tftp> quit
[root@Client mnt]# ls
file232  tftpput
[root@Client mnt]# 

——END——

### 配置和使用TFTP服务TFTP(Trivial File Transfer Protocol)是一种用于在网络中进行简单文件传输的协议。它通常基于UDP协议实现,端口号为69。由于其设计简单、开销小,TFTP广泛应用于嵌入式系统和无盘设备中,用于快速传输配置文件或固件。 #### 1. 安装TFTP服务器 在Ubuntu系统中,可以通过安装`**tftpd-hpa**`和`**tftp-hpa**`软件包来搭建TFTP服务器。具体命令如下: ```bash sudo apt-get install tftp-hpa tftpd-hpa ``` 此命令将安装TFTP服务器和客户端所需的组件,确保服务器能够正常运行并响应客户端请求。 #### 2. 配置TFTP服务器目录 TFTP服务器需要一个特定的目录来存储传输的文件。通常,这个目录被设置为`**/home/用户名/tftpboot**`。创建目录并设置权限的命令如下: ```bash mkdir /home/wht/linux/tftpboot chmod 777 /home/wht/linux/tftpboot ``` 上述命令创建了一个名为`tftpboot`的目录,并赋予所有用户读、写、执行的权限,以确保TFTP服务器能够正常访问该目录。 #### 3. 修改TFTP服务器配置文件 在Ubuntu中,TFTP服务器的配置文件通常位于`**/etc/default/tftpd-hpa**`。可以通过编辑该文件来调整服务器的配置。例如: ```bash sudo nano /etc/default/tftpd-hpa ``` 在配置文件中,可以设置以下参数: - `**TFTP_USERNAME**`: 指定运行TFTP服务的用户。 - `**TFTP_DIRECTORY**`: 指定TFTP服务器的根目录,例如`**/home/wht/linux/tftpboot**`。 - `**TFTP_ADDRESS**`: 指定服务器的IP地址和端口,例如`**:69**`。 - `**TFTP_OPTIONS**`: 可选参数,例如`**--secure**`或`**--create**`,用于增强安全性或允许客户端上传文件。 #### 4. 重启TFTP服务 完成配置后,需要重启TFTP服务以使更改生效。使用以下命令重启服务: ```bash sudo systemctl restart tftpd-hpa ``` #### 5. 使用TFTP客户端传输文件 在客户端,可以使用`**tftp**`命令连接到TFTP服务器并传输文件。以下是一些常用的命令示例: - **下载文件**: ```bash tftp 192.168.1.100 tftp> get filename.txt ``` - **上传文件**: ```bash tftp 192.168.1.100 tftp> put filename.txt ``` 在上述命令中,`**192.168.1.100**`是TFTP服务器的IP地址,`**filename.txt**`是要传输的文件名。 #### 6. TFTP命令参数说明 - `**-l**`: 指定本地文件名,通常用于上传或下载时重命名文件。 - `**-r**`: 指定远程文件名,即服务器上的文件名。 - `**-g**`: 下载文件时使用。 - `**-p**`: 上传文件时使用。 #### 7. 验证TFTP服务器状态 可以通过以下命令检查TFTP服务的状态: ```bash sudo systemctl status tftpd-hpa ``` 如果服务运行正常,将显示“active (running)”状态。 #### 8. 防火墙设置 确保服务器的防火墙允许UDP端口69通过,以支持TFTP通信。可以使用以下命令开放端口: ```bash sudo ufw allow 69/udp ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值