linux訪問windows共享
Ⅰ linux和windows怎麼進行文件共享
前提說明:
windows主機信息:192.168.1.100 帳號:abc 密碼:123 共享文件夾:share
linux主機信息:192.168.1.200 帳號:def 密碼:456 共享文件夾:/home/def/share
由於暫時還不會防火牆和SELINUX配置,而下面有些方法中的操作會受到他們的限制,因此先關閉這倆。
關閉防火牆的命令:service iptables stop
關閉SELINUX命令:setenforce 0
一、實現linux和windows之間的文件夾共享
方向:windows訪問linux
方法1:使用第三方軟體
1、修改配置文件:vi /etc/ssh/sshd_config,主要是把Port這個參數解除注釋,其他參數可以根據情況自己修改。
2、重啟ssh服務:service sshd restart
3、在windows下安裝SSH Secure SHELL,安裝成功後有個子程序SSH Secure File Transfer Client,打開後輸入:
hostname:192.168.1.200(如果有DNS服務,可以寫成linux主機名)
port:22(默認值,可以修改成其他值)
username:abc(也可以是linux下其他帳號)
password:123
連接成功後就可以在windows下向linux上傳和下載文件了
方法2:SAMBA共享
1、安裝samba:可以先檢查下是否已經安裝:rpm -qa | grep samba,沒有的話自己安裝下,這里介紹下基於RPM包的一種在線安裝模式yum
yum是一種快速安裝模式,它會自動解決軟體安裝時的依賴問題並自動去特定的伺服器下載相應的軟體進行安裝,命令十分簡單:yum install samba,快捷方便的背後離不開程序員的辛苦啊!
2、創建共享文件夾,這里就是mkdir -m 777 /home/def/share
3、修改/etc/samba/smb.conf,這裡面的參數就比較多,主要是
workgroup = WORKGROUP(這個就是windows工作組模式,還有一種是域模式)
hosts allow = 192.168.1.100(可以放問的IP地址,這里寫的時windows地址)
然後在文件的結尾加上
[public](共享名,就是windows訪問時會顯示的名稱)
comment = Public Stuff(注釋)
path = /home/def/share(共享名)
public = yes(公開)
writable = yes(可寫)
當然這里只是些基礎的參數,還有其他的參數根據情況設置,比如會出現亂碼,還要指定編碼格式。
4、重啟smb服務:service smb restart
5、創建samba客戶:smbpasswd -a def,回車後會提示輸入密碼。這個就是將來遠程主機登錄時需要的密碼,這里的def帳號必須時系統已經有的
帳號,沒有的話會報錯,然後新輸的密碼就是遠程登錄密碼,這樣做的好處就是自己的密碼和遠程登錄的密碼分開。
6、windows下連接,啟動運行,輸入\\192.168.1.200,輸入smb帳號密碼就可以了
方向:linux訪問windows
方法一:掛載共享文件夾
在linux下執行 mount -o username=abc //192.168.1.100/share /mnt/share,回車後要求輸入密碼,就是windows密碼123
老實說這種方法是很好理解的,掛載命令嘛,最簡單的語法。但卻是讓我困惑最深的,因為linux下的分區格式是ext2\3\4,而windows一般使用NTFS格式,這是linux不能識別的,而這里竟然可以掛載,而且還能讀出其中的文件。真是太匪夷所思了。
三、實現linux之間的文件夾共享
方法一:掛載
1、在A機上創建共享文件夾:mkdir -m 777 /home/share
2、修改/etc/exports文件,添加一條 /home/share *(rw),這條中/home/share指定了共享位置,*代表所有主機,也可以單獨寫IP地址,rw是可讀寫
3、重啟nfs服務:service nfs restart
4、在B機上掛載:mount -t nfs 192.168.1.100:/home/share /mnt/share,回車輸入帳號密碼就可以了
5、最後就是在B機上驗證下是否掛載成功,命令:df
方法二:使用SCP命令傳輸
這條命令是我昨天剛學到的,很簡單的操作 scp /home/share(源) 192.168.1.200:/home/share(目的),回車後要輸入密碼,具體詳見man scp
Ⅱ Linux怎樣訪問Windows共享文件和文件夾
有時需要在linux下需要訪問windows的共享文件夾,可以使用mount掛載或者使用samba連接。使用mount命令相對來說簡單一些,基本linux系統都會帶有這個命令;使用samba的話從windows也能訪問linux的共享文件。詳細的Linux命令介紹可查看「Linux命令大全」。
Ⅲ 如何在linux系統里訪問windows的磁碟共享文件
1、首先,通過DB server將SAN存儲中開辟一個10T的存儲空間,並將其格式化為NTFS的文件系統。此時,這個10T的存儲區域相當於這個DB server的一個磁碟,並且文件系統為NTFS。
2、下面就是如何談論的就是如何在linux系統中,訪問windows的磁碟?
這里採用的方案是通過在linux上安裝samba和mount。以下是具體的實現方法:
(1)首先,需要Windows上對磁碟進行網路映射。將Windows的磁碟共享即可(屬性-共享-高級共享,增加一個共享名即可)
在這里我們是將Window下的F盤進行共享,通過增加一個共享名稱為Share。
(2)然後,在Linux下安裝一些小的功能:
yum install mount
yum install samba
(3)mount -t cifs -o username=administrator,password=Passw0rd! //192.168.2.246/Share /mnt/share
其中,//192.168.2.246/Share代表網路映射位置(就是你windows機器的ip地址和共享文件夾名), /mnt/share代表Linux下的文件夾位置(需要實現創建一個空的文件夾)。
(4)如果每次開機就希望該分區已經載入了,那麼可以執行如下的步驟:
編輯文件:gedit /etc/fstab 或者 vi /etc/fstab
在文件末尾添加一行:
//192.168.2.246/Share /mnt/share cifs defaults,auto,username=administrator,password=Passw0rd!
其中username和password就是Linux的用戶名密碼
然後重啟或者輸入sudo mount -a即可~
(5)最後可以通過執行:df -h 來查看是否載入成功。更多Linux介紹可查看《Linux就該這么學》。