一个文件上传与下载的服务器 使用cs模型 客户端与服务器模型
1. 安装 tftp服务器 以及客户端 需要网络
sudo apt-get install tftpd-hpa
sudo apt-get install tftp
2. 配置服务器
(1) 创建一个目录 作为 tftp服务器的工作目录
示例: mkdir ~/tftpboot
(2) 修改该目录的权限 为 777
chmod 777 ~/tftpboot
(3) 进入该目录 执行pwd命令 得到该目录的绝对路径
示例: /home/xwq/tftpboot 你的目录的位置或用户名不同 该路径就不同
(4) 编辑tftp服务器配置文件
sudo vim /etc/default/tftpd-hpa
示例配置文件内容:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
# TFTP_DIRECTORY="/var/lib/tftpboot" # 此处需要修改 工作路径
TFTP_DIRECTORY="/home/xwq/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure -c" # 此处添加 -c 选项 使能客户端可以上传文件
3. 重启tftp服务器 使能配置生效
sudo /etc/init.d/tftpd-hpa restart
sudo /etc/init.d/tftpd-hpa stop 停止服务
sudo /etc/init.d/tftpd-hpa start 启动服务
4. tftp 服务器使用示例
tftp 192.168.124.189
tftp> get test.txt
Received 12 bytes in 0.1 seconds
tftp> quit
在tftp模式中 get + 文件名 下载服务器上的一个文件
上传文件 put + 你要上传的文件名 该文件在你的当前文件中