Linux三大共享文件的方法
1. Samba
??? Samba 用于Linux 和windows之間的共享,ubuntu里面默認(rèn)沒(méi)有安裝samba
??? 在安裝好samba之后,就用開(kāi)始配置samba服務(wù):
??? Samba服務(wù)器主要配置文件為/etc/samba/smb.conf,并且可以將NetBIOS名與主機(jī)的對(duì)應(yīng)關(guān)系寫在/etc/samba /lmhosts文件中。
??? 在Windows系統(tǒng)中不用輸入密碼訪問(wèn)Linux共享目錄
??? 在Linux共享一個(gè)目錄,將建立好的目錄的設(shè)置信息寫入/etc/smb.conf文件即可。如:若共享/home/myth/share目錄,要在 Windows系統(tǒng)中訪問(wèn)這個(gè)共享的目錄,假設(shè)Windows主機(jī)的IP為192.168.0.11,Linux主機(jī)的IP為192.168.0.10,進(jìn)行 如下操作:
#mkdir /home/myth/share
#sudo vim /etc/samba/smb.conf??
或者使用 sudo gedit /etc/samba/smb.conf 打開(kāi)配置文件
將文件中的內(nèi)容做如下相應(yīng)修改:
#security=user 后面添加:
security=share
在文件結(jié)尾添加如下行:
[share]
comment=this is Linux share directory
path=/home/myth/share
public=yes
writable=yes
保存退出,啟動(dòng)Samba服務(wù):
#/etc/init.d/samba start
設(shè)置完成!
在Windows 下訪問(wèn)共享目錄,可點(diǎn)擊運(yùn)行,輸入
\\192.168.0.10\share
這樣就能以匿名用戶訪問(wèn)共享目錄share了。
關(guān)于windows下無(wú)寫權(quán)限:chmod -R go+rwx share/
(圖形化設(shè)置為:系統(tǒng) -> 管理 -> samba 進(jìn)行設(shè)置)
?
2. NFS (Network File Service)
??? NFS用于Linux系統(tǒng)之間的文件共享
(1) 實(shí)驗(yàn)環(huán)境,主機(jī)Ubuntu 9.04,VMware 6.5,虛擬機(jī)Ubuntu 9.04
(2) 在主機(jī)上安裝nfs服務(wù)軟件,因?yàn)閁buntu默認(rèn)是沒(méi)有安裝的
$sudo aptitude install nfs-kernel-server
或使用新立德包管理器安裝
(3) 在虛擬機(jī)上安裝nfs客戶端
$sudo apt-get install nfs-common
?
(4) 假設(shè)虛擬機(jī)使用的是橋接,IP地址為10.1.60.34即和主機(jī)在一個(gè)網(wǎng)段內(nèi)。
(5) 修改nfs配置文件/etc/exports,添加如下一行
/home/yourname/sharedir 10.1.60.34(rw,sync,no_root_squash)
第一個(gè)參數(shù)是你要讓客戶機(jī)訪問(wèn)的目錄,第二個(gè)是你允許的主機(jī)IP,最后的()內(nèi)是訪問(wèn)控制方式。
(6) 注意,上面的主機(jī)IP不能使用*來(lái)通配,否則在客戶機(jī)上會(huì)出現(xiàn)訪問(wèn)拒絕,但是如果我們要設(shè)置局域網(wǎng)訪問(wèn)呢?怎么辦,使用子網(wǎng)掩碼例如:10.1.60.0/255.255.254.0即可讓10.1.60.*和10.1.61.*都可以訪問(wèn),還可以使用10.1.60/23這種方式類確定子網(wǎng)。
(7) 在主機(jī)上啟動(dòng)NFS服務(wù)
測(cè)試配置文件
$ sudo? exportfs? -r
$sudo /etc/init.d/portmap start
$sudo /etc/init.d/nfs-kernel-server start
(8) 在客戶端連接主機(jī)
$sudo mount 主機(jī)IP:/home/yourname/sharedir ~/nfsshare
注意,nfsshare必須先存在。
(9) 我們還可以設(shè)置允許的主機(jī)
修改/etc/hosts.allow即可,其實(shí)不用修改,只要在/etc/exports中指明了主機(jī)就可以了
?
啟動(dòng)nfs出現(xiàn)以下錯(cuò)誤,前提防火墻已經(jīng)關(guān)閉,其他機(jī)器有mount要先umount掉
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [FAILED]
出現(xiàn)后需要重啟nfs
/etc/init.d/portmap stop
/etc/init.d/nfs stop
查看進(jìn)程依然存在
# ps -ef | grep nfs
root 13282 177 0 17:10 ? 00:00:00 [nfsd4]
root 13290 1 0 17:10 ? 00:00:00 [nfsd]
root 13291 1 0 17:10 ? 00:00:00 [nfsd]
root 13392 177 0 17:10 ? 00:00:00 [nfsiod]......
手動(dòng)kill掉所有進(jìn)程,一定要確認(rèn)kill掉全部
kill -9 13282 && kill -9 13290 && kill -9 13291 && .....
再次確認(rèn)沒(méi)有了進(jìn)程
# ps -ef | grep nfs????????
開(kāi)啟nfs服務(wù)ok
/etc/init.d/portmap start
/etc/init.d/nfs start (也可以用: service nfs start 命令)
3.tftp形式進(jìn)行共享
首先查看是否已經(jīng)安裝好了tftp服務(wù)器:rmp -qa | grep tftp-server
配置文件:vim /etc/xinetd.d/ftfp?
修改 server_args -s 為 -s /tftpboot
disable 為 no
啟動(dòng)tftp服務(wù):
service xinetd restart 或者/etc/init.d/xinetd restart 重啟服務(wù)
netstat -a | grep tftp 查看tftp是否啟動(dòng),啟動(dòng)的結(jié)果為:udp 0 0 *:tftp *:*
?
轉(zhuǎn)載于:https://www.cnblogs.com/andriod-html5/archive/2012/05/07/2539224.html
總結(jié)
以上是生活随笔為你收集整理的Linux三大共享文件的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: YUM常用命令介绍
- 下一篇: Linux常用命令和vi,gdb的使用