1. 程式人生 > >linux三大共享檔案的方法

linux三大共享檔案的方法

1. Samba

    Samba 用於Linux 和windows之間的共享,ubuntu裡面預設沒有安裝samba

    在安裝好samba之後,就用開始配置samba服務:

    Samba伺服器主要配置檔案為/etc/samba/smb.conf,並且可以將NetBIOS名與主機的對應關係寫在/etc/samba /lmhosts檔案中。

    在Windows系統中不用輸入密碼訪問Linux共享目錄
    在Linux共享一個目錄,將建立好的目錄的設定資訊寫入/etc/smb.conf檔案即可。如:若共享/home/myth/share目錄,要在 Windows系統中訪問這個共享的目錄,假設Windows主機的IP為192.168.0.11,Linux主機的IP為192.168.0.10,進行 如下操作:
#mkdir /home/myth/share
#sudo vim /etc/samba/smb.conf  
或者使用 sudo gedit /etc/samba/smb.conf 開啟配置檔案
將檔案中的內容做如下相應修改:
#security=user 後面新增:
security=share
在檔案結尾新增如下行:
[share]
comment=this is Linux share directory
path=/home/myth/share
public=yes
writable=yes

儲存退出,啟動Samba服務:
#/etc/init.d/samba start

設定完成!

在Windows 下訪問共享目錄,可點選執行,輸入
\\192.168.0.10\share

這樣就能以匿名使用者訪問共享目錄share了。

關於windows下無寫許可權:chmod -R go+rwx share/

(圖形化設定為:系統 -> 管理 -> samba 進行設定)

2. NFS (Network File Service)

    NFS用於Linux系統之間的檔案共享

(1) 實驗環境,主機Ubuntu 9.04,VMware 6.5,虛擬機器Ubuntu 9.04

(2) 在主機上安裝nfs服務軟體,因為Ubuntu預設是沒有安裝的

$sudo aptitude install nfs-kernel-server

或使用新立德包管理器安裝

(3) 在虛擬機器上安裝nfs客戶端

$sudo apt-get install nfs-common
 

(4) 假設虛擬機器使用的是橋接,IP地址為10.1.60.34即和主機在一個網段內。

(5) 修改nfs配置檔案/etc/exports,新增如下一行

/home/yourname/sharedir 10.1.60.34(rw,sync,no_root_squash)

第一個引數是你要讓客戶機訪問的目錄,第二個是你允許的主機IP,最後的()內是訪問控制方式。

(6) 注意,上面的主機IP不能使用*來通配,否則在客戶機上會出現訪問拒絕,但是如果我們要設定區域網訪問呢?怎麼辦,使用子網掩碼例如:10.1.60.0/255.255.254.0即可讓10.1.60.*和10.1.61.*都可以訪問,還可以使用10.1.60/23這種方式類確定子網。

(7) 在主機上啟動NFS服務

測試配置檔案

$ sudo  exportfs  -r

$sudo /etc/init.d/portmap start

$sudo /etc/init.d/nfs-kernel-server start

(8) 在客戶端連線主機

$sudo mount 主機IP:/home/yourname/sharedir ~/nfsshare

注意,nfsshare必須先存在。

(9) 我們還可以設定允許的主機

修改/etc/hosts.allow即可,其實不用修改,只要在/etc/exports中指明瞭主機就可以了

啟動nfs出現以下錯誤,前提防火牆已經關閉,其他機器有mount要先umount掉

# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [FAILED]

出現後需要重啟nfs

/etc/init.d/portmap stop

/etc/init.d/nfs stop

檢視程序依然存在

# 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]......

手動kill掉所有程序,一定要確認kill掉全部

kill -9 13282 && kill -9 13290 && kill -9 13291 && .....

再次確認沒有了程序

# ps -ef | grep nfs        

開啟nfs服務ok

/etc/init.d/portmap start

/etc/init.d/nfs start (也可以用: service nfs start 命令)

3.tftp形式進行共享

首先檢視是否已經安裝好了tftp伺服器:rmp -qa | grep tftp-server

配置檔案:vim /etc/xinetd.d/ftfp 

修改 server_args -s 為 -s /tftpboot

disable 為 no

啟動tftp服務:

service xinetd restart 或者/etc/init.d/xinetd restart 重啟服務

netstat -a | grep tftp 檢視tftp是否啟動,啟動的結果為:udp 0 0 *:tftp *:*

相關推薦

linux三大共享檔案方法

1. Samba     Samba 用於Linux 和windows之間的共享,ubuntu裡面預設沒有安裝samba     在安裝好samba之後,就用開始配置samba服務:     Samba伺服器主要配置檔案為/etc/samba/smb.conf,並且可以將

linux遠端拷貝檔案方法及not a regular file 錯誤解決方案

操作步驟: 1、搭建區域網:參考以下文章中網路配置部分:http://dblab.xmu.edu.cn/blog/install-hadoop-cluster/ 2、搭建好區域網後,可以使用scp命令完成遠端檔案拷貝操作 命令格式:  scp [引數] [原路徑] [目標路

ubuntu與windows共享檔案方法-samba

一. Ubuntu samba配置的安裝:sudo apt-get install samba smbfs smbclient二. 建立共享目錄:mkdir /home/komy/sharesodu chmod 777 /home/komy/share三. 建立Ubuntu

VMware Linux 共享資料夾 虛擬機器無共享檔案解決方法(vm已經新增共享資料夾卻看不到資料夾)

恢復虛擬機器ubuntu後,首先,點選 虛擬機器——安裝VMware Tools(Install VMware Tools),這時我們會在Ubuntu系統桌面上發現VMware Tools的光碟圖示。 雙擊這個檔案圖示後,會發現有兩個檔案,manifest.txt和

linux學習46-檔案共享服務FTP

檔案共享服務FTP 1 FTP服務簡介 DAS 、NAS、SAN區別 DAS(Direct-Attached Storage):SCSI,FC 連線方式 直連式儲存伺服器中的一部分,將外接儲存通裝置通過SCSI或FC介面直接

linux間的檔案共享--nfs服務

做嵌入式開發,需要先將原始檔在PC端交叉編譯,然後把可執行檔案下載到arm板子上執行,很不方便。解決辦法是:在PC上設定共享資料夾,在共享資料夾裡編譯原始檔,開發板系統訪問(掛載)共享資料夾,執行編譯後的檔案。這就用到了nfs服務。其中pc被訪問的叫做服務端,開發板執行的是客戶端。

debian9安裝arm-linux-gcc交叉編譯器,並安裝windows和linuxs共享檔案的samba伺服器

1,首先下載arm-linux-gcc安裝包,http://arm9.net/download.asp 解壓:tar -zxvf  *.tar.gz 2,修改環境,使得系統能夠識別arm-linux-gcc, 方法1:##sudo vi /etc/environment 方

虛擬機器與主機之間共享檔案和剪下板的方法

VMware tools是虛擬機器中自帶的一款超級增強工具,這個工具可以使我們使用虛擬機器更加方便,比如說安裝VMware tools之後,我們在虛擬機器和主機之間傳輸檔案可以直接通過拖拽就可完成,又比如說,我們的滑鼠可以在虛擬機器和主機之間自由移動,還可以實現剪下板共享。接下來,介紹一下如何安裝V

Linux:Samba檔案共享伺服器搭建與訪問

本文連結: https://blog.csdn.net/xietansheng/article/details/83932033 Samba 是 Linux 和 Unix 系統上實現 SMB協議 的一款免費軟體,能在 Windows、Linux、Mac 系統上訪問 Linux 系統上

linux學習-NFS檔案共享

    NFS(Network File System),即網路檔案系統,普遍用於linux檔案共享。在虛擬化場景中,也是一種重要的後端儲存使用形式。目前NFS有三個版本,分別是NFSv2、NFSv3、NFSv4。V3擁有更多的特點,包括更快的速度、更大的單個檔案大

Linux下NFS提供的共享檔案服務(企業級)

NFS NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。 好處

VMware下ubuntu與Windows實現檔案共享方法-------轉載

  最近安裝caffe需要將Windows下檔案拷貝到ubuntu16.04下,就進行了共享資料夾的設定,期間遇到一些困難,記錄下來,方便以後遇到此類問題不再困惑。 (記錄只為更好的分享) 言歸正傳: 1、首先需要在ubuntu下安裝vmware-tools來實現檔案共享,

linux掛在win共享檔案

1.先設定共享檔案,再網路中檢視,有目錄則共享成功 2.yum samba-client (linux系統和win系統共享協議的包) 3.yum install cifs-utils 此外還要安裝這個包,安裝好之後查詢確認一下 4 新建掛載點 首先需要到linux系統,新建一個掛載點分割槽

【嵌入式Linux】ARM開發板通過NFS掛載Linux主機實現檔案共享

一般在Linux主機上arm-linux-gcc編譯程式,然後將該生成的可執行檔案傳送給ARM開發板,ARM開發板再執行該檔案。 (主機Linux系統)--->(ARM開發板Linux系統)  傳送檔案的過程可以採用NFS,FTP等多種方法 採用NFS實現遠端掛載,ARM

Linux執行.sh檔案,提示No such file or directory的問題的解決方法

今天遇到了個奇怪的問題,就是再linux中執行shell 死活載入不到/etc/profile 直接執行source  /etc/profile 沒問題 但是在shell中執行就不行 查詢

java訪問windows遠端共享檔案方法

沒密碼的,直接用url訪問就可以了,跟本地檔案相同。 有密碼的,用smb。 遠端需要開啟smb。   win10啟動smb的方法:https://jingyan.baidu.com/article/47a29f2477fb56c014239996.html 注意,配完必須要重啟window

Linux開發環境搭建三 使用mount -t cifs 掛載windows共享目錄方法與問題解決

嵌入式開發通常是在linux環境下編譯,windows下開發,這就需要在linux環境下訪問windows目錄了,或者在windows上訪問linux目錄。通常有三種方式 如果是在vm虛擬機器上,vm提供了一個設定共享目錄功能。 如果linux是一臺伺服器的話,可以在li

Linux檢視分割槽檔案系統型別的幾種方法

​  在Linux 中如何檢視分割槽的檔案系統型別,下面總結幾種檢視分割槽檔案系統型別的方法。 1、df -T 命令檢視   這個是最簡單的命令,檔案系統型別在Type列輸出。只可以檢視已經掛載的分割槽和檔案系統型別。如下所示: 2、parted -l命令檢視   如下所示

記錄一個遞迴讀取linux系統中檔案路徑的方法

入參為要查詢的路徑,返回所有檔案的路徑列表:    public static List<File> getAllFile(String path) throws Exception {     

Linux系統掛載Windows系統下的共享檔案

宣告:本文是小編借鑑大神們的經驗,僅供學習使用。  第一步:在Windows系統上選擇要共享的資料夾,右擊“屬性”-“共享”-“高階共享”-勾選“共享此檔案”-設定共享名-“許可權”-“新增”-“高階”-“立即查詢”-“選擇本地的使用者名稱”然後一路確定回去。這樣就實現了檔案的共享