linux下幾種服務(wù)器的配置使用之一:nfs tftp
nfs服務(wù)器配置:
1、安裝nfs服務(wù)器,(一般PC機(jī)上的linux系統(tǒng)都帶的有只需啟動(dòng))
2、創(chuàng)建或修改/etc/exports 配置文件
[共享的目錄](méi) [主機(jī)名或IP(參數(shù),參數(shù))]
[共享的目錄](méi) [主機(jī)名1或IP1(參數(shù)1,參數(shù)2)] [主機(jī)名2或IP2(參數(shù)3,參數(shù)4)]
下面是一些NFS共享的常用參數(shù):
ro 只讀訪問(wèn)
rw 讀寫(xiě)訪問(wèn)
sync所有數(shù)據(jù)在請(qǐng)求時(shí)寫(xiě)入共享
asyncNFS在寫(xiě)入數(shù)據(jù)前可以相應(yīng)請(qǐng)求
secureNFS通過(guò)1024以下的安全TCP/IP端口發(fā)送
insecure NFS通過(guò)1024以上的端口發(fā)送
wdelay如果多個(gè)用戶(hù)要寫(xiě)入NFS目錄,則歸組寫(xiě)入(默認(rèn))
no_wdelay 如果多個(gè)用戶(hù)要寫(xiě)入NFS目錄,則立即寫(xiě)入,當(dāng)使用async時(shí),無(wú)需此設(shè)置。
hide在NFS共享目錄中不共享其子目錄
no_hide 共享NFS目錄的子目錄
subtree_check 如果共享/usr/bin之類(lèi)的子目錄時(shí),強(qiáng)制NFS檢查父目錄的權(quán)限(默認(rèn))
no_subtree_check和上面相對(duì),不檢查父目錄權(quán)限
all_squash 共享文件的UID和GID映射匿名用戶(hù)anonymous,適合公用目錄。
no_all_squash 保留共享文件的UID和GID(默認(rèn))
root_squash root用戶(hù)的所有請(qǐng)求映射成如anonymous用戶(hù)一樣的權(quán)限(默認(rèn))
no_root_squas root用戶(hù)具有根目錄的完全管理訪問(wèn)權(quán)限
anonuid=xxx 指定NFS服務(wù)器/etc/passwd文件中匿名用戶(hù)的UID
anongid=xxx 指定NFS服務(wù)器/etc/passwd文件中匿名用戶(hù)的GID
配置文件/etc/exports內(nèi)容如下:
$ gedit /etc/exports
/home/share 192.168.1.1(rw,sync) *(ro)
配置說(shuō)明: 對(duì)192.168.1.1賦予讀寫(xiě)權(quán)限,其他機(jī)器僅有只讀權(quán)限。* 是即代表全部。
3、使用:
在客戶(hù)機(jī) 192.168.1.1上加載共享資源
# mount -t nfs 192.168.1.4:/home/share /mnt
# cd /mnt
tftp服務(wù)的安裝配置(redhat9.0):
tftp服務(wù)的安裝,對(duì)于RedHat9.0,tftp 的RPM包在安裝光盤(pán)的第三張盤(pán)下,可以用mount /dev/cdrom mnt/cdrom 將其掛載后,拷貝到/home/work目錄下
安裝
rpm -ivh tftp-server-0.32********
rpm -ivh tftp-0.32*******(這個(gè)包是客戶(hù)端登陸tftp服務(wù)器所需要的)
安裝完后,進(jìn)行配置及開(kāi)啟服務(wù)
在linux下,不管使用的是哪一種super-server,inetd或者xinetd,默認(rèn)情況下TFTP服務(wù)是禁用的,所以要修改文件來(lái)開(kāi)啟服務(wù)。
切換到cd /etc目錄下
打開(kāi)tftp服務(wù)的配置文件
命令為emacs xinedt.d/tftp
修改后的文件如下:
service tftp
{ socket_type=dgram
protocol =udp
wait=yes
user=root
server =/usr/sbin/in.tftpd
server_args =-s /home/work/tftpboot -c
disable=no
per_source =11
cps =100 2
flags =IPv4
}
對(duì)應(yīng)的部分參數(shù)說(shuō)明
修改項(xiàng)server_args= -s -c,其中處可以改為你的tftp-server的根目錄,參數(shù)-s指定chroot,-c指定了可以創(chuàng)建文件
保存后退出
切換目錄 cd /home/work
建立tftp的啟動(dòng)目錄 tftpboot
mkdir tftpboot
然后重新開(kāi)啟tftp服務(wù)
命令為:service xinetd restart
這樣,tftp-server就啟動(dòng)了。
你可以用查詢(xún)命令看tftp服務(wù)是否開(kāi)啟
netstat -a | grep tftp
顯示結(jié)果為
udp 0 0 *:tftp *:*
表明服務(wù)已經(jīng)開(kāi)啟
你可以登陸本機(jī)測(cè)試以下,命令如下:
#tftp your-ip-address
tftp>get
tftp>put
tftp>q
這樣你就在linux下建立了tftp服務(wù)器,u-boot可以直接登錄到你的主機(jī)上了,不用再切換到windows下用tftpd32.exe來(lái)建立服務(wù)器了。
ubuntu下tftp 的配置:
1。安裝服務(wù)軟件
apt-get install tftpd (服務(wù)端)
apt-get install tftp (客戶(hù)端)
apt-get install xinetd
2、建立配置文件
cd /etc/xinetd.d/
vi tftp
輸入
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
存盤(pán)退出
3、建立tftp服務(wù)文件目錄
mkdir /tftpboot
4、從新啟動(dòng)服務(wù)
/etc/init.d/xinetd restart
安裝完成!測(cè)試方法:
在/tftpboot 目錄下隨便放個(gè)文件abc
然后 運(yùn)行tftp 192.168.123.202 進(jìn)入tftp命令行
輸入get abc 看看是不是能把文件下下來(lái),如果可以就可以了,也可以put 文件上去。
【編輯推薦】