Linux/Ubuntu 16.04/18.04/19.10搭建NFS和TFTP服務器
1. NFS Server
1.1 Server (IP: 192.168.31.111)
- 安裝依賴
sudo apt-get install nfs-kernel-server nfs-common
- 創建共享目錄
mkdir -p /home/jiazhao/nfs
chmod 777 /home/jiazhao/nfs
- 修改/etc/exports配置文件
sudo vim /etc/exports
# **Add follow content**
/home/jiazhao/nfs 192.168.31.0/24(rw,sync,insecure,no_subtree_check,no_root_squash)
#all client
/home/jiazhao/nfs *(rw,sync,insecure,no_subtree_check,no_root_squash)
- 開啓rpcbind服務
sudo service rpcbind start
- 重啓nfs-kernel-server服務
sudo service nfs-kernel-server restart
- 查看NFS server端口
rpcinfo -p localhost
# Verify /etc/exports is valid
showmount -e localhost
1.2 Client
sudo apt-get install nfs-common
showmount -e 192.168.31.111
# WSL1 not support now(2019-11-24)
sudo mount -t nfs 192.168.31.111:/home/jiazhao/nfs ./nfs
2. TFTP Server
2.1 Server (IP: 192.168.31.111)
- 安裝依賴
sudo apt-get install tftp-hpa tftpd-hpa
- 創建共享文件夾並添加權限
mkdir -p /home/jiazhao/tftp
chmod 777 /home/jiazhao/tftp
- 配置 xinetd.conf
sudo vim /etc/xinetd.conf
# 添加如下內容
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
- 配置/etc/default/tftpd-hpa
sudo vim /etc/default/tftpd-hpa
#添加如下內容
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/jiazhao/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
- **在/etc目錄下新建xinetd.d目錄,進入目錄創建tftp文件
sudo vim /etc/xinetd.d/tftp
# 添加如下內容
service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/jiazhao/tftp
per_source = 11
cps = 100 2
flags =IPv4
}
- **重啓tftpd-hpa服務
sudo service tftpd-hpa restart
2.2 本地驗證
在tftp目錄下新建server.txt,在非tftp目錄下新建client.txt文件, 進入client.txt所在目錄,運行如下命令,完成後在client.txt目錄下多了個server.txt,在tftp目錄下多了個client.txt
tftp localhost
# Get file from Server /home/jiazhao/tftp
get server.txt
# put client file client.txt to Server /home/jiazhao/tftp
put client.txt
# Exit tftp mode
q