這個要分兩大步來做:
以VMware Workstation為例 (其他虛擬軟體類似):
1. 在虛擬機設置裡面設置主機文件夾共享。
首先確認你的虛擬機安裝了Vmware Tools,並且已經在Linux裡面設置了相應的用戶訪問許可權,然後在關閉虛擬機,編輯虛機的屬性:
選擇 VM > Settings.
在 Options下面選擇Shared Folders.
各種設置默認即可,直接點擊Add添加一個Shared Folder ,然後跟隨wizard指定要共享給虛機的文件夾,比如 D:\share。
然後給這個文件夾設置一個在虛擬機裡面的顯示名稱,如D-Share。
勾上「啟用共享」,「只讀」那裡根據需要選擇。
點擊OK,確認。
2. 在Linux虛擬機裡面裝在共享文件夾。
現在開啟Linux虛機。
在Linux下面,這種共享文件夾被識別為hgfs格式。因此開機後,可以使用下面的命令載入主機上的共享文件夾:
mount -t vmhgfs .host:/D-Share /home/userxx/d-share
這樣在Linux的/home/userxx/d-share路徑下,就可以看到Win7主機上面D:\share下面的文件了。
『貳』 linux 如何共享遠程文件夾
可以實現,只需要把A的目錄共享出來就可以了,兩台電腦在內網就行
首先在A
vi /etc/exports
/sys/upload *(rw)
service nfs restart
然後專到屬B
cd /
ln -s /net/A的IP/sys /sys
就可以了
『叄』 linux沒有辦法與windows實現文件的共享判斷
我們知道,在Windows系統之間,可以通過共享目錄的方式,讓遠程系統直接訪問。其實這里是Windows提供一種遠程文件系統機制,NAS協議的一種——CIFS協議。如果是Linux系統呢,同樣有另外一種NAS協議——NFS協議來實現遠程訪問。那麼這兩種NAS協議能否互通呢?答案是否定的。雖然二者不能互通,但是,在Linux系統上面已經有了CIFS協議的服務端和客戶端的實現,這樣,無論是Linux給Windows共享還是Windows給Linux共享都可以藉助這些已有的實現來做到了。
相反的,Windows上面有沒有NFS的客戶端或者服務端呢?也有,但是不常用,這里就不詳細介紹了。
這里主要圍繞著Linux上面使用CIFS協議來闡述如何實現兩個系統之間的跨文件系統,跨操作系統共享。按照上面的描述,有兩種方式來實現共享。Linux分別作為CIFS的服務端和客戶端。下面分別就這兩種方式來說明操作步驟和簡單的原理介紹:
一、Samba軟體實現共享Linux文件系統給Windows用戶
Samba軟體被譽為10大最有價值的開源軟體之第五位。其獲取方式非常容易,配置使用也非常簡單。下面以fedora系統為例,先看一下本地是否已經安裝好samba,如果/etc/init.d/smb 文件存在,則說明已經安裝好了samba軟體,否則使用如下命令安裝:
復制內容到剪貼板
yum install samba
安裝完成後,修改配置文件,打開:/etc/samba/smb.conf,在文件末尾加上如下配置:
復制內容到剪貼板
[root]
comment = root
path = /
creat mask = 64
writeable = yes
browseable = yes
valid users = root
這個配置的意思是,創建一個名為root的共享,將根文件目錄「/」共享給用戶。允許登錄的用戶名是root。
然後給samba系統添加root用戶,使用如下命令:
復制內容到剪貼板
smbpasswd -a root
按照提示設置root用戶的密碼。
重新啟動samba服務。
復制內容到剪貼板
service smb restart
檢查smb進程是否已經運行:
復制內容到剪貼板
root 1787 0.0 0.4 33068 4784 ? Ss 21:51 0:00 smbd
root 1788 0.0 0.2 33068 2580 ? S 21:51 0:00 \_ smbd
在需要訪問該Linux系統的Windows客戶機上面,打開Windows的資源管理器,在地址欄輸入:\\192.168.1.110
會發現,提示有一個共享root,雙擊訪問時,提示輸入用戶名和密碼,輸入此前配置的root用戶和密碼即可訪問。這里就是Samba軟體實現了CIFS的服務端,Windows資源管理作為客戶端訪問遠程的共享文件系統。為了更為方便的使用該文件系統,還可以將該共享映射成一個本地的盤符,讓Windows上面的各種工具像使用本地磁碟一樣使用該目錄。所有在Windows上面對該共享做的操作都會實時同步到Linux系統上面。
二、Linux訪問Windows的共享
上面的藉助於Samba的方式是大家常用的。還有一種,Windows系統天然就是一個CIFS的服務端和客戶端,既然Windows系統可以給Windows系統共享目錄,那麼Linux系統能否訪問這些共享呢?答案是肯定的,由於有強大的VFS支撐,Linux支持掛載和訪問各種文件系統。mount工具支持掛在CIFS甚至NTFS的文件系統。如果是Windows本機上面的Linux虛擬機,那麼可以直接通過虛擬機管理軟體,如Vmware直接共享本地的磁碟分區給Linux系統,Linux系統根據Windows的磁碟分區的文件系統類型掛載即可。這里不詳述該方案。
進入本段的正題,首先我們需要共享一個Windows的目錄:
下面以Windows XP為例,Windows 7未做驗證,應該類似。在共享之前,首先需要確保Windows系統的server服務處於啟動狀態,如下圖:
選擇需要共享的目錄,右鍵,屬性,選擇「共享」頁,如下圖:
配置共享
選擇在網路上共享這個文件夾,並指定共享名。根據需要選擇是否允許遠程用戶修改該文件夾。這樣這個文件夾就被共享給遠程訪問了。
在Linux系統下掛載該共享:
復制內容到剪貼板
[root@f2 ~]# mount -t cifs -o username="Test" //192.168.1.100/sourcecode /root/sourcecode
Password for Test@//192.168.1.100/sourcecode:
按照要求輸入指定用戶的密碼即可。
此時,Windows的共享sourcecode目錄就已經掛載到Linux系統上面了,Linux系統可以像訪問本地目錄一樣訪問該目錄了。
這種方法應該是更好的訪問方式,因為一般而言,我們操作的文件和工作空間都是在Windows上面的,只有少數時候,需要在Linux上面進行編譯,調試。但是用起來稍顯麻煩。注意,此前曾遇到過Windows系統與虛擬出來的Linux系統之間無法傳輸數據的問題,原因是Windows系統的防火牆未開啟。
通過以上兩種方法解決如何實現Windows與Linux文件系統互訪的問題,希望能幫到大家,謝謝閱讀。
『肆』 怎樣在Linux上訪問samba共享文件
在Linux系統中訪問Samba伺服器中的共享目錄需要使用smbclient命令,當然首先得在對應Linux系統主機中安裝Samba服務的客戶端軟體--smbclient。
使用smbclient -L命令(有關smbclient命令的詳細選項可通過smbclient -help命令查看)可以查看指定Samba伺服器上的所有共享目錄。如要瀏覽本示例中Sambaserver上的共享目錄,可以在終端提示符下輸入以下命令:
smbclient -L Sambaserver
在出現提示輸入密碼時,直接按Enter鍵(因為此處是匿名訪問),結果會顯示指定Samba伺服器上當前全部的共享目錄,
使用共享目錄的命令格式為:smbclient //IP地址或主機名/共享目錄名 -U用戶名。
因為此處是匿名訪問,所以無須加上"-U"選項來指定訪問的用戶名。如在此要匿名訪問Sambaserver上的doc目錄,則可以在終端提示符下輸入以下命令:
smbclient //Sambaserver/doc
在出現輸入密碼的password提示符時,直接按Enter鍵,即進入到遠程使用伺服器上指定資源的提示符smb:\>,與FTP客戶端相似,這時可以使用如cd、cat、get等命令對共享目錄和文件進行操作了。注意,這個命令不僅可以訪問Samba伺服器上的共享資源,還可以訪問網路中Windows主機上的共享資源。
『伍』 linux虛擬機怎麼共享文件夾
首先啟動你的虛擬機,只有啟動你的虛擬機我們才能夠安裝這個工具。
2
啟動以後,單擊VMware上面菜單欄中的虛擬機——VMware tool。
我點電腦已經安裝過了,所以顯示的是重新安裝,一樣,這里就重新安裝一次給大家看看。
3
這里為了方便更多初學者,我就是用圖形界面進行安裝,命令也很簡單,應該都會,這里就不說了。
解壓文件到指定目錄。
右擊VMware tool安裝包,有一個解壓的選項,單擊——選擇路徑然後新建一個文件夾——解壓即可。使用命令也很簡單。
4
安裝VMware tool
打開剛剛解壓的文件路徑,打開,然後找到剛剛解壓的文件的文件夾——找到vmware——install.pl.文件,雙擊後如圖。選擇第一個,即可,等待一下,即可完成安裝。
使用命令運行也很簡單,直接在文件所在目錄打開控制台,輸入./vmware-install.pl即可。
設置共享文件夾
1
退出linux系統,找到虛擬機的菜單欄,裡面有一個虛擬機——設置選項。
2
單擊設置後,選擇選項按鈕,進入選項界面。
3
在選項的界面有一個共享文件夾的選項,單擊,在右側我們就可以選擇win7系統中的文件夾進行共享了。
4
首先將共享文件夾設置為始終啟用,這樣在下次使用的時候就會自動的開啟了。
5
然後單擊添加按鈕,添加之後就可以選擇你的主機(win7)中的文件路徑。然後單擊繼續,確定即可,我的之前添加過了這里就不在演示了。
linux下讀取文件
進入你的linux系統,打開你的computer中的磁碟。
選擇mnt/hgfs,然後你就可以看到你剛剛共享的文件夾了,打開以後,文件夾中的文件就會出現在你面前的。完成了。
『陸』 linux虛擬機怎麼設置共享文件夾
1.
可以設置共享文件夾的前提條件是:虛擬機系統中已經安裝了vmware
tools。
2.
先在物理機windows系統中創建一個文件夾,用作共享文件夾,並在裡面放入一個文件,我創建的文件夾為「shared」
3.
啟動vmware軟體,注意,先不要啟動虛擬機系統,
4.
依次單擊【虛擬機】-->【設置】,
5.
在彈出的對話框中單擊【選項】,
6.
單擊【共享文件夾】,
7.
在右側選擇【總是啟用】選項,
8.
單擊【添加】按鈕,
9.
在彈出的向導對話框中,單擊【下一步】,
10.
單擊【瀏覽】按鈕,選擇剛才創建的共享文件夾「shared」,下面的【名稱】會自動生成,
11.
單擊【完成】按鈕
12.
可以看到共享文件夾已經添加,
13.
啟動虛擬機系統,我的linux系統是centos
6.6,共享文件夾被放在【/mnt/hgfs/】目錄下,即在【/mnt/hgfs/shared】中就可以找到被共享的文件了,
『柒』 Linux操作系統--Samba(十一)
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在區域網上共享文件和列印機的一種通信協議,它為區域網內的不同計算機之間提供文件及列印機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過遲虧該協議可以訪問伺服器上的共享文件系統、列印機及其他資源。通過設置「NetBIOS over TCP/IP」使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。
Samba最大的功能就是可以用於Linux與windows系統直接的文件共享和列印共享,Samba既可以用於windows與Linux之碼宏神間的文件共享,也可以用於Linux與Linux之間的資源共享。
①yum安裝
②啟動並查看Samba
注:NMB對客戶端提供NetBIOS服務
③創建samba登陸用戶
①配置
security是設置samba用戶認證模絕困式。這里沒有設置security參數是因為其默認值為security = user。security = user模式常用用於獨立文件伺服器或DC。
samba用戶認證模式一共有5種,分別是share、user、server、domain、ads。
share:所有人都可以訪問這台samba伺服器(不需要輸入用戶名和密碼)。
user:需要輸入有效的用戶名和密碼才能訪問samba伺服器(身份驗證由samba伺服器負責)。
server:與user相同,只是將身份驗證交由指定的另一台samba伺服器負責。
domain:將身份驗證交由域控制器負責。
ads:將身份驗證交由域控制器負責(比domain更為安全一點)。
③建立共享目錄
如果使用root用戶測試需要添加給samba添加root用戶:smbpasswd -a root
Windows下訪問samba共享文件夾:
登陸samba伺服器,然後繼續輸入剛才設置的賬號和密碼就可以了。
FileShare是可以匿名訪問的,可以訪問、新建、刪除文件。
『捌』 如何讓linux開發板和windows共享文件
工具/原料
安裝了Linux操作系統計算機
安裝了Windows操作系統計算機
方法/步驟
在訪問Windows共享資料之前,請確保Windows共享是可用的,這里就不再贅述該怎樣設置Windows共享了,那可是另外一個課題。
Linux訪問Windows共享或者Linux共享資料給Windows時,其實都是在使用一個叫做Samba的軟體,這個軟體已經使用多年,穩定性和可靠性得到了很好的驗證,也是很多網路NAS常用的軟體。
我們這里要講的Linux需要用到的工具就是Samba軟體中的一種,samba-client。
在嘗試訪問Windows共享之前,需要首先確認samba-client已經安裝了。最簡單的方式是命叢游令行敬氏查詢「rpm -qa | grep samba-client」,當然也可以使用「yum」工具查詢, 如「yum info samba-client」或「yum list samba-client」之類的命令。
如果samba-client沒有安裝,就需要使用命令「yum install samba-client」安裝一下,yum會自動安裝samba-client所需的相關依賴庫,安裝時選擇Y就行了。
針對常見的Debian Linux發行版,如Ubuntu或CentOS,也可以使用「sudo apt-get install smbclient」和「sudo apt-get install smbfs」安裝相應的共享訪問工具。
准備停當,就可以嘗試訪問Windows共享文件夾了。我們可以首先使用「smbclient -L //IP地址 -U 用戶名」查看一下該用戶共享許可權下的共享情況。其中不帶「$」的那個,就是我們可以訪問的共享文件夾了,其中「-U」是用來指定查詢共享許可權的用戶名的。
Linux將共享文件夾也是當作磁碟資源對待的,因此需要使用mount工具將其掛載到本地文件空間才可以訪問,這一點就像Windows常用的網路磁碟映射是一樣的。
因此,首先我們需要創建一個掛載點,也就是在本地目錄空間中創建一個掛載目錄,如「mkdir -p /mnt/MYSHARE」。
掛載點創建之後,就可以使用mount命令掛載共享文件夾了,「mount -t cifs -o user=用戶名稱,password=共享密碼,iocharset=utf8,codepage=cp936 //共享IP地址或NetBIOS名稱/共享目錄」,其中cifs使用Linux常用的網路文件類型,也可以使用smbfs,以系統可以識別為准,如Ubuntu常見命令就是「sudo mount -t smbfs -o user=用戶名稱,password=共享密碼,iocharset=utf8,codepage=cp936 //共享IP地址或NetBIOS名稱/共享目錄」。「-o」表示掛載參數,常見的是需要提供共享的用戶名和密碼,另外需要注意的是iocharset和codepage,這兩個參數是用來解決系統之間的字元編碼轉換的,如果出現亂碼的情況,是需要調整這兩個參數的,針對簡體中文,使用utf8和cp936一般都可以解決問題,關於字元編碼已經超出了本經驗的范圍。
掛載完成之後,就可以像使用本地文件目錄一樣訪問Windows共享文件夾和文件了。
當然,Linux也有圖形化的資源管理器,掛載之後,資源管理器也可以正常訪問的。進入Linux桌面,打開「我的電腦」。
然後就可以像瀏覽本地文件一樣,瀏覽共享的Windows文件夾和文件了,與命令行並沒有太多的差異。
Windows共享資料使用完畢之後,也可以將其使滲稿銷用umount命令卸載,卸載就很簡單了,直接使用「umount /mnt/MYSHARE」就可以了,其中MYSHARE是就是我們前面創建的掛載點了。
如果以後不需要,也可以將掛載點刪除的。
8
掛載的Windows共享文件夾在Linux重啟之後就會消失的,如果還要使用,是需要重新掛載的。
如果希望Linux開機自動掛載Windows共享文件夾,則需要將掛載命令添加到Linux的「/etc/fstab」,也就是將前述的命令參數按照fstab的要求添加到fstab裡面,這里就不再展開了,詳情參考fstab相關幫助即可。
『玖』 如何用Windows 10訪問Linux伺服器的共享文件夾
一、目標
通過Windows 10系統訪問Linux伺服器的共享文件夾,可將Linux伺服器的文件夾映射到Windows 10系統,實現在Windows 10系統方便的讀、寫Linux伺服器的文件夾和文件。
二、需要的條件
1、安裝有Ubuntu或者是CentOS操作系統的伺服器。
2、Windows 10和Linux伺服器處於同一個區域網內。
三、實現步驟
1、在Linux伺服器安裝Samba服務軟體,安裝命令如下:
Ubuntu系統:
sudo apt update
sudo apt install samba -y
CentOS系統:
yum install samba -y
安裝完成後,可運行命令 whereis samba 檢查是否安裝成果,以下應該是它的輸出:
samba: /usr/sbin/samba /usr/lib/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz
2、在Linux伺服器設置用於共享的文件夾
新建一個目錄:
mkdir /home/ /sambashare/
編輯配置文件 /etc/samba/smb.conf 設置共享目錄,如下所示:
sudo vim /etc/samba/smb.conf
[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browsable = yes
3、設置用戶賬號並連接共享文件夾
由於 Samba 不使用系統賬戶密碼,我們需要為我們的用戶賬戶設置一個 Samba 密碼:
sudo smbpasswd -a username
在Windows 10 系統連接共享文件夾,在資源管理器里輸入:
ip-addresssambashare
註:ip-address是 Samba 伺服器的 IP 地址,sambashare是共享的名稱。
四、參考資料
https://ubuntu.com/tutorials/install-and-configure-samba#1-overview。
『拾』 Linux多用戶時如何共享程序和文件
如果User2和User3訪問不了可能正常,但是root都訪問不了,那你還是看看是不是安裝不正確x0dx0aPS:要在系統全局范圍內能找岩沖虧到這個安裝的軟體的執行文件,那麼它大概的位置應該在以下幾個地方之一,並且有可執行的許可權,就是ls -l查看的時候x的那個位:x0dx0a/sbinx0dx0a/binx0dx0a/usr/binx0dx0a/usr/local/binx0dx0a/usr/sbinx0dx0a最可能使用的是/usr/local/binx0dx0a因為/sbin存放的是管理員管理系統的一些工具文件,如fdisk,vgcreate(實際上它是鏈接到lvm的軟連接),shutdown等,/bin存放的是管理員和普通用戶都可以使用的一些一般文件,如ls,echo等,/usr/bin存放的是系統運行判斗需要的一些工具文件和一些用戶(可能不是管理員用戶)如at,crontab,gcc,free等,/usr/local/bin存放的是用戶自己安裝的一些工具文件,比如你寫一個腳本,在終端中不想用粗神絕對路徑來執行它,那麼可以把它放在這兒(別忘了執行許可權),/usr/sbin存放的不大清楚,但是貌似跟網路有關的。x0dx0a最後就是特殊許可權位setgid,它只對目錄產生影響,當一個目錄的g所在位設置了setgid時,這個目錄的屬組裡面的用戶對它都有共同的訪問許可權。