搭建Samba服務器是為了實現Linux共享目錄之后,在Windows可以直接訪問該共享目錄。
現在介紹如何在ubuntu 16.04系統中搭建Samba服務。
sudo apt-get install samba samba-common
運行截圖如下:
peng@ubuntu:~$ mkdir work
peng@ubuntu:~$ sudo chmod 777 work
peng@ubuntu:~$ cd work/
peng@ubuntu:~/work$ pwd
/home/peng/work
sudo smbpasswd -a yikou
添加samba用戶:yikou,密碼設置為:1
會提示創建密碼,隨便設一個自己能記住的就行。
若上一步失敗:Failed to add entry for user phinecos
輸入如下命令,增加相應的系統賬號:
sudo groupadd yikou -g 6000
sudo useradd yikou -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
sudo vim /etc/samba/smb.conf
在文件尾部添加下面內容:
[yikou]
path = /home/peng/work #共享文件夾的路徑
available = yes
browseable = yes
writable = yes
4. 重啟samba服務 /etc/init.d/smbd restart
必須保證windows和ubuntu網絡互通,
首先查看ubuntu網卡ip地址,
windows下打開cmd命令終端:
ping 192.168.0.115
打開 我的電腦->映射網絡驅動器:
輸入要映射的網絡文件夾
\\192.168.0.115\yikou
注意:此處的yikou是我們上面創建的用戶名
點擊完成:
輸入用戶名yikou 密碼:1
點擊確定后映射成功,進入以下界面:
下面映射的z盤盤符:
下面是ubuntu中samba服務器的根目錄內容,與windows z盤目錄內容保持一致!
文件管理器中輸入smb://ip/**共享文件夾名**,回車,輸入共享機器的用戶名和密碼即可訪問,如圖:
注:不可直接輸入smb://ip,會有報錯提示,如圖:
a、文件管理器中輸入smb://ip,輸入共享機器的用戶名和密碼,會訪問到共享文件夾所在的目錄(**這是區別Win7的地方**):
b、如若知道共享文件夾名,直接輸入smb://ip/共享文件夾名,可訪問所需的共享文件:
文件管理器中輸入smb://ip或者smb://ip/共享文件夾名 都可以
注:區別在于輸入用戶名和密碼,非登陸系統的密碼,而是單獨設置的共享密碼
首先設置共享機器的共享密碼,然后訪問時輸入該密碼:
假定文件a.txt 、b.jpg 、c.pdf ,文件夾abc,本地計算機賬號uos,遠程計算機ip10.20.6.48,賬號test
a、從本地復制文件到遠程計算機命令如下:
scp a.txt test@10.20.6.48:/home/test/abc
b、從遠程計算機復制文件到本地命令如下:
scp test@10.20.6.48:/home/test/abc/b.jpg /home/uos
c、從本地復制多個文件到遠程計算機命令如下(多個文件使用空格分開):
scp a.txt c.pdf test@10.20.6.48:/home/test/abc
d、從遠程計算機復制多個文件到本地命令如下:
scp test@10.20.6.48:/home/test/abc/\{a.txt,b.jpg,c.pdf} /home/uos
e、從本地復制整個文件夾到遠程計算機命令如下:
scp -r abc test@10.20.6.48:/home/test
f、從遠程主機復制整個文件夾到本地命令如下:
scp -r test@10.20.6.48:/home/test/abc /home/uos
注:使用scp命令要確保使用的用戶具有可讀取遠程服務器相應文件的權限,否則scp命令是無法起作用的
由于windows系統本身不支持ssh協議,所以,要想命令成功執行,必須在windows安裝ssh for windows的客戶端軟件,比如winsshd,使windows系統支持ssh協議才行
winsshd下載地址,https://pc.qq.com/detail/12/detail_91212.html
開啟ssh服務后,互傳文件的命令與上面相同,此處略