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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章