當前位置:首頁 » 操作系統 » sambalinuxwindows

sambalinuxwindows

發布時間: 2022-11-25 09:46:50

『壹』 如何搭建samba伺服器使linux和Windows互相共享

如果你是 Linux RHEL 伺服器,使用 rpm 包安裝 samba 服務的話,過程是這樣的。
1 在 rhel 安裝盤的 Packages 目錄中查找 samba 的 rpm 安裝包,使用如下命令安裝:

$ rpm -ivh samba-common-3.5.10-114.el6.x86_64.rpm$ rpm -ivh samba-3.5.10-114.el6.x86_64.rpm

2 修改配置文件 /etc/samba/smb.conf, 增加 Linux 文件系統中指定目錄共享,示例如下:

[lory]comment = Lory Liaobrowseable = yeswritable = yespath = /home/Codevalid users = root

3 添加 samba 訪問用戶

$ smbpasswd -a root (根據提示輸入密碼)

4 重啟 samba 服務

$ /etc/init.d/smb restart

5 關閉 SELinux, 可以使用 setenforce 0 執行。默認情況下,SELinux 禁止網路上對 samba 伺服器上共享的目錄進行寫操作,即使你在 smb.conf 中允許了寫操作。
/usr/bin/setenforce 修改 SELinux 的實時運行模式:
setenforce 1 設置 SELinux 成為 enforcing 模式;
setenforce 0 設置 SELinux 成為 permissive 模式;
6 關閉 Linux 防火牆

1
$ service iptables stop

『貳』 Windows登錄linux samba伺服器時提示「無法訪問」,是什麼原因

原因和解決方式如下:

『叄』 怎樣利用samba讓linux訪問windows,求解!

Linux主機訪問Windows主機安裝好Samba之後,就有了與Windows互相訪問的基礎。這里先介紹一下如何用字元命令方式訪問Windows宿主機的共享資源。1、查詢宿主機的共享資源可以使用「smbclient –L WindowsHostName」命令(此處的WindowsHostName用Windows主機名代替)。本例是要查詢Windows主機Peter 上的共享資源,可以在終端窗口輸入「smbclient –L Peter」命令,然後回車即可看到Windows主機的共享資源。2、連接宿主機的共享目錄可以使用「smbclient //WindowsHostName/ShareName」命令來連接Windows主機上的某個共享文件夾,如果該共享文件夾需要用戶名和密碼,則可以使用「smbclient //WindowsHostName/ShareName –U UserName」命令。例如要連接Windows主機Peter上的共享目錄Share,我們可以在終端窗口輸入「smbclient //Peter/Share」命令然後回車即可。如果連接成功,即可出現「smb:>」提示符,在該命令提示符下輸入適當的命令,即可對所連接的共享目錄進行操作。Smb支持的命令有大約40個命令,可以很方便地對共享目錄進行刪除、重命名、切換目錄等操作。如果要列出共享目錄「Share」下的具體內容,可以使用ls命令。要刪除其下的test.txt文件,可以使用「del test.txt」命令。共2頁。3、映射網路驅動器我們知道,Windows下可以將共享目錄映射為網路驅動器,這樣就可以把共享目錄當成本地文件夾來使用。在Linux下可以藉助於 smbmount命令來實現,具體的命令參數是「smbmount //WindowsHostName/ShareName /mnt/smbdir」(此處的ShareName指代Windows共享資源名稱,smbdir指代掛載點名稱)。假設要將Windows主機 Peter下的共享文件夾Share映射為/mnt/WinShare目錄,具體步驟是:首先在/mnt目錄下創建一個目錄,假設為/mnt/WinShare;然後打開終端命令窗口,運行「smbmount //Peter/Share /mnt/WinShare」即可。現在再在文件管理器里打開/mnt/WinShare目錄可以看到共享目錄的內容,要卸載該映射目錄,可以使用umount命令。4、用Nautilus訪問Windows主機藉助Gnome桌面下的文件管理器Nautilus,我們可以用圖形界面來訪問Windows主機,這里要注意的是Nautilus只是提供訪問Windows主機的圖形界面,具體的底層操作還是藉助於Samba客戶端來完成。在Gnome桌面環境下,單擊「主菜單→網路伺服器」菜單項,即可用Nautilus文件管理器查看工作組列表。雙擊工作組名稱,即可看到其下的Windows主機。雙擊其中的某台Windows主機圖標,即可看到該主機的共享文件夾,可以看到這和Windows下的網路鄰居幾乎一樣。由於Nautilus本身就是Red Hat Linux的文件管理器,所以我們可以任意往Windows共享目錄里拷貝文件、刪除文件、創建目錄等等(對於windows 2000/XP主機還需要考慮該共享資源的許可權設置)。

『肆』 怎樣用Samba實現windows和linux之間文件的網路訪問

一步一學Linux與Windows 共享文件Samba (v0.2b)

1 Samba 簡介
Samba(SMB是其縮寫) 是一個網路伺服器,用於Linux和Windows共享文件之用;Samba 即可以用於Windows和Linux之間的共享文件,也一樣用於Linux和Linux之間的共享文件;不過對於Linux和Linux之間共享文件有更好的網路文件系統NFS,NFS也是需要架設伺服器的;
大家知道在Windows 網路中的每台機器即可以是文件共享的伺服器,也可以同是客戶機;Samba 也一樣能行,比如一台Linux的機器,如果架了Samba Server 後,它能充當共享伺服器,同時也能做為客戶機來訪問其它網路中的Windows共享文件系統,或其它Linux的Sabmba 伺服器;
我們在Windows網路中,看到共享文件功能知道,我們直接就可以把共享文件夾當做本地硬碟來使用。在Linux的中,就是通過Samba的向網路中的機器提供共享文件系統,也可以把網路中其它機器的共享掛載在本地機上使用;這在一定意義上說和ftp是不一樣的。

Samba 用的netbios協議,如果您用Samba 不成功,
Linux與Windows 、Linux 和 Linux

2 Samba 功能和應用范圍
Samba 應該范圍主要是Windows和Linux 系統共存的網路中使用;如果一個網路環境都是Linux或Unix類的系統,沒有必要用Samba,應該用NFS更好一點;
那Samba 能為我們提供點什麼服務呢?主要是共享文件和共享列印機;

3 Samba 兩個伺服器相關啟動程序、客戶端及伺服器配置文件等;
3.1 Samba 有兩個伺服器,一個是smb,另一個是nmb;
smb 是Samba 的主要啟動伺服器,讓其它機器能知道此機器共享了什麼;如果不打開nmb伺服器的話,只能通過IP來訪問,比如在Windows的IE瀏覽器上打入下面的一條來訪問;
\\192.168.1.5\共享目錄
\\192.168.1.5\opt
而nmb是解析用的,解析了什麼呢?就是把這台Linux機器所共享的工作組及在此工作組下的netbios name解析出來;
一般的情況下,在RPM包的系統,如果是用RPM包安裝的Samba ,一般可以通過如下的方式來啟動Samba伺服器;
[root@localhost ~]# /etc/init.d/smb start
啟動 SMB 服務: [ 確定 ]
啟動 NMB 服務: [ 確定 ]
如果停止呢?就在smb後面加stop ;重啟就是restart
[root@localhost ~]# /etc/init.d/smb stop
[root@localhost ~]# /etc/init.d/smb restart
對於所有系統來說,通用的辦法就是直接運行smb 和nmb;當然您要知道smb和nmb所在的目錄才行;如果是自己編譯的Samba ,您應該知道您把Samba放在哪裡了;
[root@localhost ~]# /usr/sbin/smbd
[root@localhost ~]# /usr/sbin/nmbd

查看伺服器是否運行起來了,則用下面的命令;
[root@localhost ~]# pgrep smbd
[root@localhost ~]# pgrep nmbd

關掉Samba伺服器,也可以用下面的辦法,大多是通用的;要root許可權來執行;
[root@localhost ~]# pkill smbd
[root@localhost ~]# pkill nmbd
3.2 查看Samba 伺服器的埠及防火牆;

查看這個有何用呢?有時你的防火牆可能會把smbd伺服器的埠封掉,所以我們應該smbd伺服器所佔用的埠;下面查看中,我們知道smbd所佔用的埠是139和445 ;

[root@localhost ~]# netstat -tlnp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd

如果您有防火牆,一定要把這兩個埠打開。如果不知道怎麼打開。可能你和我一樣是新手,還是把防火牆規則清掉也行;

[root@localhost ~]# iptables -F

[root@localhost ~]# /sbin/iptables -F

3.3、查看Samba 伺服器的配置文件;

如果我們是用Linux發行版自帶的Samba軟體包,一般情況下Samba伺服器的配置文件都位於/etc/samba目錄中,伺服器的主配置文件是smb.conf;也有有戶配置文件 smbpasswd、smbusers和lmhosts等(最好您查看一下這些文件的內容);還有一個文件是secrets.tdb,這個文件是 Samba 伺服器啟動手自動生成的;我們慢慢根據教程的進度來適當地增加這些文件的說明吧;一下子都說出來,感覺內容太多;所以只能一點一點的來了;

3.4、Samba 在Linux 中的一些工具(伺服器端和客戶端);

smbcacls smbcontrol smbencrypt smbmount smbprint smbstatus smbtree
smbclient smbcquotas smbmnt smbpasswd smbspool smbtar smbumount
smbd nmbd mount

其中伺服器端的是smbd、nmbd、smbpasswd ;其它的大多是客戶端;這些並不是都需要一定要精通的,但至少得會用幾個;比如smbmount(也就是mount 加參數的用法),還用smbclient等;

3.5 在Linux 中的常用工具mount(smbmount)和smbclient;Windows查看Linux共享的方法 ;

3.5.1 在Linux系統中查看網路中Windows共享文件及Linux中的Samba共享文件;

一般的情況下,我們要用到smbclient;常用的用法也無非是下面的;

[root@localhost ~]# smbclient -L //ip地址或計算機名

這個以後慢慢補充吧;

3.5.2 在Windows中訪問Linux Samba伺服器共享文件的辦法;

這個簡單吧,在網上領居,查看工作組就能看得到,或者在瀏覽器上輸入如下的

\\ip地址或計算機名

這樣就能看到這個機器上有什麼共享的了,點滑鼠操作完成;如果訪問不了,不要忘記把Linux的防火牆規劃清掉,或讓相應的埠通過;

3.5.3 smbfs文件系統的掛載;

mount 的用法,載入網路中的共享文件夾到本地機;mount就是用於掛載文件系統的,SMB做為網路文件系統的一種,也能用mount掛載;smbmount說到底也是用mount的一個變種;

mount 掛載smbfs的用法;

mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //ip地址/共享文件夾名 掛載點

mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //計算機名/共享文件夾名 掛載點

mount -t smbfs -o codepage=cp936 //ip地址或計算機名/共享文件夾名 掛載點

smbmount的用法:
smbmount -o username=用戶名,password=密碼 , -l //ip地址或計算機名/共享文件夾名 掛載點
smbmount //ip地址或計算機名/共享文件夾名 掛載點

說明:

如果您的伺服器是以share共享的,則無需用戶名和密碼就能掛載,如果出現要密碼的提示,直接回車就行;您也可以用smbmount 來掛載,這樣就無需用mount -t smbfs來指定文件系統的類型了;

對於掛載點,我們要自己建立一個文件夾,比如我們可以建在/opt/smbhd,這由您說的算吧;

在mount的命令中,我們發現有這樣的一個參數codepage=cp936,這是伺服器端文件系統的編碼的指定,cp936 就是簡體中文,當然您可以用utf8等,嘗試一下吧。

如果您掛載了遠程的smbfs文件系統出現的是簡體中文亂碼,就要考慮掛載時要指定編碼了;

4、由最簡單的一個例子說起,匿名用戶可讀可寫的實現;

第一步: 更改smb.conf

我們來實現一個最簡單的功能,讓所有用戶可以讀寫一個Samba 伺服器共享的一個文件夾;我們要改動一下smb.conf ;首先您要備份一下smb.conf文件;

[root@localhost ~]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confBAK

然後我們來重新創建一個smb.conf文件;

[root@localhost samba]#touch smb.conf

然後我們把下面這段寫入smb.conf中;

[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes

註解:

[global]這段是全局配置,是必段寫的。其中有如下的幾行;

workgroup 就是Windows中顯示的工作組;在這里我設置的是LINUXSIR (用大寫);
netbios name 就是在Windows中顯示出來的計算機名;
server string 就是Samba伺服器說明,可以自己來定義;這個不是什麼重要的;
security 這是驗證和登錄方式,這里我們用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了;

[linuxsir] 這個在Windows中顯示出來是共享的目錄;
path = 可以設置要共享的目錄放在哪裡;
writeable 是否可寫,這里我設置為可寫;
browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們在工作組下能看到共享文件夾。如果您不想顯示出來,那就設置為 browseable=no

guest ok 匿名用戶以guest身份是登錄;

第二步:建立相應目錄並授權;

[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

注釋:關於授權nobody,我們先用id命令查看了nobody用戶的信息,發現他的用戶組也是nobody,我們要以這個為准。有些系統nobody用戶組並非是nobody ;

第三步:啟動smbd和nmbd伺服器;

[root@localhost ~]# smbd
[root@localhost ~]# nmbd

第四步:查看smbd進程,確認Samba 伺服器是否運行起來了;

[root@localhost ~]# pgrep smbd
13564
13568

第五步:訪問Samba 伺服器的共享;

在Linux 中您可以用下面的命令來訪問;
[root@localhost ~]# smbclient -L //LinuxSir05
Password: 註:直接按回車

在Windows中,您可以用下面的辦法來訪問;

\\LinuxSir05\

5、復雜一點的用戶共享模型(適合10人左右的小型企業);

比如一個公司有五個部門,分別是linuxsir,sir01,sir02,sir03,sir04。我們想為這家公司設計一個比較安全的共享文件模型。每個用戶都有自己的網路磁碟,sir01到sir04還有共用的網路硬碟;所有用戶(包括匿名用戶)有一個共享資料庫,此庫為了安全是只讀的;所有的用戶(包括匿名用戶)要有一個臨時文件終轉的文件夾... ....

5.1 共享許可權設計實現的功能;

1)linuxsir部門具有管理所有SMB空間的許可權;
2)sir01到sir04擁有自己的空間,並且除了自身及linuxsir有許可權以外,對其它用戶具有絕對隱私性;
3)linuxsir01到linuxsir04擁有一個共同的讀寫許可權的空間;
4) 所有用戶(包括匿名用戶)有一個有讀許可權的空間,用於資料庫,所以不要求寫入數據。
5)sir01到sir04還有一個共同的空間,對sir01到sir04的用戶來說是隱私的,不能讓其它用戶來訪問。
6) 還要有一個空間,讓所有用戶可以寫入,能刪除等功能,在許可權上無限制 ,用於公司所有用戶的臨時文檔終轉等;

5.2 在伺服器上創建相應的目錄;

[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# cd /opt/linuxsir
[root@localhost linuxsir]# mkdir sir01 sir02 sir03 sir04 sirshare sir0104rw sirallrw
[root@localhost linuxsir]# ls
sir01 sir0104rw sir02 sir03 sir04 sirallrw sirshare

註:功用如下:

/opt/linuxsir 這是管理員目錄,負責管理其下所有目錄;
/opt/linuxsir/sir01 是sir01的家目錄,用於私用,除了用戶本身和linuxsir以外其它用戶都是不可讀不可寫;
/opt/linuxsir/sir02 是sir02的家目錄,用於私用,除了用戶本身和linuxsir以外其它用戶都是不可讀不可寫;
/opt/linuxsir/sir03 是sir03的家目錄,用於私用,除了用戶本身和linuxsir以外其它用戶都是不可讀不可寫;
/opt/linuxsir/sir04 是sir04的家目錄,用於私用,除了用戶本身和linuxsir以外其它用戶都是不可讀不可寫;
/opt/linuxsir/sirshare 所用用戶(除了linuxsir有許可權寫入外)只讀目錄
/opt/linuxsir/sir0104rw 是用於sir01到sir04用戶可讀可寫共用目錄,但匿名用戶不能讀寫;
/opt/linuxsir/sirallrw 用於所有用戶(包括匿名用戶)的可讀可寫;

5.3 添加用戶用戶組,設置相應目錄家目錄的許可權;

5.3.1 添加用戶組;

[root@localhost ~]# /usr/sbin/groupadd linuxsir
[root@localhost ~]# /usr/sbin/groupadd sir01
[root@localhost ~]# /usr/sbin/groupadd sir02
[root@localhost ~]# /usr/sbin/groupadd sir03
[root@localhost ~]# /usr/sbin/groupadd sir04
[root@localhost ~]# /usr/sbin/groupadd sir0104

5.3.2 添加用戶;

[root@cuc03 ~]# adser -g sir01 -G sir0104 -d /opt/linuxsir/sir01 -s /sbin/nologin sir01
[root@cuc03 ~]# adser -g sir02 -G sir0104 -d /opt/linuxsir/sir02 -s /sbin/nologin sir02
[root@cuc03 ~]# adser -g sir03 -G sir0104 -d /opt/linuxsir/sir03 -s /sbin/nologin sir03
[root@cuc03 ~]# adser -g sir04 -G sir0104 -d /opt/linuxsir/sir04 -s /sbin/nologin sir04
[root@cuc03 ~]# adser -g linuxsir -d /opt/linuxsir -G linuxsir,sir01,sir02,sir03,sir04,sir0104 -d /opt/linuxsir -s /sbin/nologin linuxsir

為什麼這樣添加用戶?請參考:

《Linux 文件和目錄的屬性》
《Linux 用戶管理工具介紹》

當然我們還得學會查看用戶信息的工具用法,比如 用finger和id來查看用戶信息,主要是看用戶是否添加正確;比如;請參考《Linux 用戶(User)查詢篇》

[root@localhost ~]# id linuxsir
[root@localhost ~]# finger linuxsir

5.3.3 添加samba用戶,並設置密碼

我們用的方法是先添加用戶,但添加的這些用戶都是虛擬用戶,因為這些用戶是不能通過SHELL登錄系統的;另外值得注意的是系統用戶密碼和 Samba用戶的密碼是不同的。如果您設置了系統用戶能登入SHELL,可以設置用戶的Samba密碼和系統用戶通過SHELL登錄的密碼不同。

我們通過smbpasswd 來添加Samba用戶,並設置密碼。原理是通過讀取/etc/passwd文件中存在的用戶名。

[root@localhost sir01]# smbpasswd -a linuxsir
New SMB password: 註:在這里添加Samba用戶linuxsir的密碼;
Retype new SMB password: 註:再輸入一次;

用同樣的方法來添加 sir01、sir02、sir03、sir04的密碼;

5.3.4 配置相關目錄的許可權和歸屬;

[root@cuc03 ~]# chmod 755 /opt/linux
[root@cuc03 ~]# chown linuxsir:linuxsir /opt/linuxsir
[root@cuc03 ~]# cd /opt/linuxsir
[root@cuc03 ~]# chmod 2770 sir0*
[root@cuc03 ~]# chown sir01.linuxsir sir01
[root@cuc03 ~]# chown sir02.linuxsir sir02
[root@cuc03 ~]# chown sir03.linuxsir sir03
[root@cuc03 ~]# chown sir04.linuxsir sir04
[root@cuc03 ~]# chown linuxsir.sir0104 sir0104rw
[root@cuc03 ~]# chown linuxsir.linuxsir sirshare
[root@cuc03 ~]# chmod 755 sirshare
[root@cuc03 ~]# chown linuxsir:linuxsir sirallrw
[root@cuc03 ~]# chmod 3777 sirallrw

5.4 修改Samba配置文件 smb.conf;

配置文件如下,修改/etc/samba/smb.conf後,不要忘記重啟smbd和nmbd伺服器;

[global]
workgroup = LINUXSIR
netbios name = LinuxSir
server string = Linux Samba TestServer
security = share
[linuxsir]
comment = linuxsiradmin
path = /opt/linuxsir/
create mask = 775
#create mask是用戶創建文件時的許可權掩碼;
directory mask = 0775
#directory mask 是用來設置用戶創建目錄時的許可權掩碼,意思是對於用戶和用戶組可讀可寫,對其它用戶可讀可執行;
writeable = yes
valid users = linuxsir
browseable = yes
[sirshare]
path = /opt/linuxsir/sirshare
writeable = yes
browseable = yes
guest ok = yes
[sirallrw]
path = /opt/linuxsir/sirallrw
writeable = yes
browseable = yes
guest ok = yes
[sir0104rw]
comment = sir0104rw
path = /opt/linuxsir/sir0104rw
create mask = 775
directory mask = 0775
writeable = yes
valid users = linuxsir,@sir0104
#@sir0104是用戶組;
browseable = yes
[sir01]
comment = sir01
path = /opt/linuxsir/sir01
create mask = 775
directory mask = 0775
writeable = yes
valid users = sir01,@linuxsir
browseable = yes
[sir02]
comment = sir02
path = /opt/linuxsir/sir02
create mask = 775
directory mask = 0775
writeable = yes
valid users = sir02,@linuxsir
browseable = yes
[sir03]
comment = sir03
path = /opt/linuxsir/sir03
create mask = 775
directory mask = 0775
writeable = yes
valid users = sir03,@linuxsir
browseable = yes
[sir04]
comment = sir04
path = /opt/linuxsir/sir04
create mask = 775
directory mask = 0775
writeable = yes
valid users = sir04,@linuxsir
browseable = yes

5.5 關於客戶端訪問;

5.5.1 Windows 訪問;

我們打開Windows的IE瀏覽器,用IP地址的訪問方式就能訪問了,格式為 \\192.168.1.3 類似的。當然也可以把共享文件夾掛在本地使用。比如我們把sir01文件夾掛在本地中,應該以sir01用戶來掛載

『伍』 怎樣利用samba實現linux和windows資源共享

你好,方法如下 ,可以試試。在安裝之前查詢本機上是否已安裝Samba:

# rpm -qa |grep samba
若沒有安裝,則需要手動安裝:
下載安裝Samba;

實現Linux與windows下文件共享:
1.點擊主菜單-->系統設置-->伺服器設置-->Samba伺服器
出現Samba伺服器配置界面;
或者直接在終端輸入:redhat-config-samba;同樣出現以上界面
2.新建共享文件夾
# mkdir /export
# mkdir /export/samba
3.點擊Samba伺服器配置界面的首選項-->伺服器設置-->安全性:
驗證模式:選擇「共享」
來賓賬號:選擇「無來賓賬號」
確定
4.點擊增加-->基本:
目錄:/export/samba
描述:share
選擇「讀/寫」模式
點擊訪問:
選擇「允許所有用戶訪問」
確定
退出
5.關閉windows下防火牆,殺毒軟體,360;
6.在windows下打開網上鄰居,在地址一欄中輸入Linux虛擬機ip,你便可以看到Linux下的Samba共享文件夾
7.在windows下創建共享文件夾:E:\share
8.在/mnt下創建samba文件夾
在Linux終端中輸入:
# mount -t smbfs -o username=Administrator,password=密碼 //windows下ip地址/share /mnt/samba
Administrator是我windows下用戶名
你可以在windows下把文件放入share文件夾中
在Linux下打開/mnt/samba
你就可以看到share文件夾中的所有文件
到此實現了Linux與windows下文件的共享

『陸』 怎樣用Samba實現windows和linux之間文件的網路訪問

步驟
1
以root用戶登錄伺服器。
步驟
2
創建訪問伺服器共享目錄的用戶,以abc為例。
useradd
-g
root
abc
步驟
3
設置訪問共享目錄用戶的密碼。
passwd
abc
根據系統提示輸入自定義的密碼。
passwd
abc
changing
password
for
abc.
new
password:
再次輸入密碼。
reenter
new
password:
password
changed.
步驟
4
設置abc用戶使用samba服務訪問共享目錄的密碼。
smbpasswd
-a
abc
根據系統提示輸入自定義的密碼。
new
smb
password:
再次輸入密碼,系統顯示類似如下信息,表明abc用戶訪問共享目錄的密碼設置成功。
retype
new
smb
password:
tdbsam_open:
converting
version
0.0
database
to
version
4.0.
tdbsam_convert_backup:
updated
/etc/samba/passdb.tdb
file.
……
account_policy_get:
tdb_fetch_uint32
failed
for
field
10
(refuse
machine
password
change),
returning
0
added
user
abc.
步驟
5
配置samba服務。
1.
編輯samba服務配置文件。
vi
/etc/samba/smb.conf
在文件中添加如下內容:
[abc]
path
=/opt/abc
read
only
=
no
inherit
acls
=
yes
「path」為共享目錄名稱,例如「/opt/abc」。
2.
保存並退出。
:wq
步驟
6
為訪問共享目錄的用戶賦予可讀寫許可權。
chmod
775
/opt/abc
步驟
7
啟動samba服務。
service
smb
start
系統顯示如下信息,表明samba服務啟動成功。
starting
samba
smb
daemon
done
重新啟動samba服務的命令為/etc/init.d/smb
restart。
步驟
8
在另一台能與abc伺服器網路互通的pc機上,輸入訪問共享目錄的地址:\\伺服器ip地址,例如:\\10.10.10.71。
打開伺服器的共享目錄。
步驟
9
輸入用戶名abc和步驟4設置的密碼,登錄共享目錄。
----結束

『柒』 linux和windows中samba具體的含義是什麼

給Windows客戶提供文件服務是通過samba實現的,凡架設過MS Windows網路的人都知道MS Windows網路的核心是SMB/CIFS,而samba也是一套基於UNIX類系統、實現SMB/CIFS協議的軟體,作為UNIX的克隆,Linux也可以運行這套軟體。和NT相比較,samba的文件服務功能一點也不亞於NT,效率很高,藉助Linux本身,可以實現用戶磁碟空間限制功能,NT到4.0版本還是無法實現這點,samba由samba小組(http;//samba.org)開發,更新速度很快,目前最高的版本是2.0.7版,是2000年4月25日發布的,每個更新版本在功能上都所增強,也修復了已知的BUG。本章所涉及到的技術內容以2.0.3版藍本。目前各種Linux發布大都包含這套軟體,如果你的Linux發布是Read Hat,則是以RPM形式提供,可以在安裝Linux的時候選擇這個軟體,也可以單獨安裝,以root身份。rpm -i samba-2.0.3-8.i386.rpm,就可以了。

如果你的Linux發布沒有包含這個軟體,可以從ftp;//samba.org/pub/samba去下載。另外,您的Linux的核心要支持smbfs,一般各種發布已經把smbfs的支持包含進去,如果沒有包含的話,就要重新編譯核心,獲得smbfs支持,具體如何編譯核心請參閱相關文章。

由於本章的內容是基於文件伺服器, 重點介紹samba在文件伺服器上的應用。目前samba還不能完全代替Windows NT,尤其是把samba設置成PDC,最好不要這樣做,NT PDC非常復雜,samba還只能實現其中一部分功能。希望未來的版本可以做到。

這套軟體由一系列的組件構成,主要的組件有:

smbd SMB伺服器,給SMB客戶提供文件和列印服務;

nmbd, Netbios 名稱伺服器,提供Netbios名稱服務和瀏覽支持,幫助SMB客戶定位伺服器;

smbclient, SMB客戶程序,用來存取SMB伺服器上的共享資源;

testprns 測試伺服器上列印機訪問的程序;

testparms 測試Samba配置文件的正確性的工具;

smb.conf samba的配置文件;

smbstatus 這個工具可以列出當前smbd伺服器上的連接;

make_smbcodepage 這個工具用來生成文件系統的代碼頁;

smbpasswd 這個工具用來設定用戶密碼;

swat samba的Web管理工具;

『捌』 如何設置Samba實現Linux與Windows的文件共享

我這里的網路應該是屬於比較典型的辦公網路,實驗室里同時有域和workgroup。我個人是通過workgroup來實現區域網上網的。我在smb.conf裡面把工作組設為了跟我一樣的workgroup。然後添加了下面的一段:
[hankns231]
comment = Hank's ns231 sharing folder
path = /home/hankns231
#valid users = hankgong
#username map = /ect/smbusers
read only = no
writable = yes
public = yes
加完之後發現在網上鄰居裡面可以找到Samba的伺服器,但是每次都要我輸入一個用戶和密碼。開始的時候我一直都試圖在valid users這個地方做文章,試圖把這里設置成我windows用戶名或者是我在linux上的名字,發現都不行。後來終於在網上發現原來是要用smbadser和smbpasswd來增加和設置用戶和密碼。這樣就搞定了!
另外要注意一點,好像新版本的samba裡面已經沒有smbadser這個命令了,這時需要用smbpassed -a來替代原來的smbadser。
今天我又在ubuntu上又裝了samba的服務,首先要在google上搜索需要安裝的模塊,然後修改smb.conf,主要修改的地方我覺得應該是加上一個單獨的hostname,還有security要設為user。

『玖』 怎樣利用samba讓linux訪問windows

Linux主機訪問Windows主機

安裝好Samba之後,就有了與Windows互相訪問的基礎。這里先介紹一下如何用字元命令方式訪問Windows宿主機的共享資源。

1、查詢宿主機的共享資源

可以使用「smbclient –L WindowsHostName」命令(此處的WindowsHostName用Windows主機名代替)。本例是要查詢Windows主機Peter 上的共享資源,可以在終端窗口輸入「smbclient –L Peter」命令,然後回車即可看到Windows主機的共享資源。

2、連接宿主機的共享目錄

可以使用「smbclient //WindowsHostName/ShareName」命令來連接Windows主機上的某個共享文件夾,如果該共享文件夾需要用戶名和密碼,則可以使用「smbclient //WindowsHostName/ShareName –U UserName」命令。例如要連接Windows主機Peter上的共享目錄Share,我們可以在終端窗口輸入「smbclient //Peter/Share」命令然後回車即可。

如果連接成功,即可出現「smb:>」提示符,在該命令提示符下輸入適當的命令,即可對所連接的共享目錄進行操作。

Smb支持的命令有大約40個命令,可以很方便地對共享目錄進行刪除、重命名、切換目錄等操作。如果要列出共享目錄「Share」下的具體內容,可以使用ls命令。要刪除其下的test.txt文件,可以使用「del test.txt」命令。共2頁。

3、映射網路驅動器

我們知道,Windows下可以將共享目錄映射為網路驅動器,這樣就可以把共享目錄當成本地文件夾來使用。在Linux下可以藉助於 smbmount命令來實現,具體的命令參數是「smbmount //WindowsHostName/ShareName /mnt/smbdir」(此處的ShareName指代Windows共享資源名稱,smbdir指代掛載點名稱)。假設要將Windows主機 Peter下的共享文件夾Share映射為/mnt/WinShare目錄,具體步驟是:

首先在/mnt目錄下創建一個目錄,假設為/mnt/WinShare;

然後打開終端命令窗口,運行「smbmount //Peter/Share /mnt/WinShare」即可。

現在再在文件管理器里打開/mnt/WinShare目錄可以看到共享目錄的內容,要卸載該映射目錄,可以使用umount命令。

4、用Nautilus訪問Windows主機

藉助Gnome桌面下的文件管理器Nautilus,我們可以用圖形界面來訪問Windows主機,這里要注意的是Nautilus只是提供訪問Windows主機的圖形界面,具體的底層操作還是藉助於Samba客戶端來完成。

在Gnome桌面環境下,單擊「主菜單→網路伺服器」菜單項,即可用Nautilus文件管理器查看工作組列表。雙擊工作組名稱,即可看到其下的Windows主機。

雙擊其中的某台Windows主機圖標,即可看到該主機的共享文件夾,可以看到這和Windows下的網路鄰居幾乎一樣。

由於Nautilus本身就是Red Hat Linux的文件管理器,所以我們可以任意往Windows共享目錄里拷貝文件、刪除文件、創建目錄等等(對於windows 2000/XP主機還需要考慮該共享資源的許可權設置)。

『拾』 如何在linux下通過samba從windows

實現環境:

目的:讓linux 主機可以訪問Windows主機的共享文件
條件:必須安裝以下rpm
samba-client-3.0.23c-2.i386.rpm
samba-common-3.0.23c-2.i386.rpm

1、查看是否安裝以上兩個包
[root@localhost ~]# rpm -qa | grep samba //是否安裝包是否安裝
samba-client-3.0.23c-2
samba-common-3.0.23c-2

2、Windows共享ABC目錄,並開啟guest用戶,如下圖:

開啟guest用戶是為了測試命令:smbclient -L 192.168.1.10 (列出該伺服器的所有共享目錄)

3、列出Windows伺服器里的所有共享目錄
[root@localhost ~]# smbclient -L 192.168.1.10 //匿名查看該伺服器的共享目錄
Password:
Domain=[CONCORD-E2I0W1S] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2]
Sharename Type Comment
--------- ---- -------
C$ Disk 榛樿鍏變韓
ABC Disk //剛才共享的ABC目錄
IPC$ IPC 榪滅▼ IPC
ADMIN$ Disk 榪滅▼綆$悊

4、查看Windows伺服器的ABC目錄里的文件
[root@localhost ~]# smbclient //192.168.1.10/ABC -U administrator //使用管理員的帳號訪問Windows伺服器共享文件
Password:
Domain=[CONCORD-E2I0W1S] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2]
smb: \> dir //查看ABC目錄下的文件
. D 0 Sat Aug 6 15:33:13 2011
.. D 0 Sat Aug 6 15:33:13 2011
abc.txt A 18 Fri Aug 5 16:12:17 2011
Windows Server.txt A 0 Sat Aug 6 15:33:03 2011
64196 blocks of size 131072. 47342 blocks available

5、將Windows伺服器的ABC共享目錄掛載到\mnt目錄下
[root@localhost ~]# mount -o username=administrator //192.168.1.10/ABC /mnt //掛載共享目錄ABC到/mnt
Password:
[root@localhost ~]# ls /mnt
abc.txt Windows Server.txt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# mkdir Linux //現在已經可以直接對共享目錄ABC進行直接操作

熱點內容
linux支持線程 發布:2025-05-17 21:26:14 瀏覽:182
元神隊伍配置都由什麼組成 發布:2025-05-17 21:20:18 瀏覽:475
閑魚和安卓哪個賺錢 發布:2025-05-17 21:15:56 瀏覽:583
c語言一個c源程序 發布:2025-05-17 21:11:44 瀏覽:314
如何加密手機的文件 發布:2025-05-17 21:11:43 瀏覽:915
ios開發文件上傳 發布:2025-05-17 21:10:40 瀏覽:983
g92編程 發布:2025-05-17 21:00:31 瀏覽:170
匯編語言第三版腳本之家 發布:2025-05-17 20:54:26 瀏覽:399
資源配置最佳狀態叫什麼 發布:2025-05-17 20:48:58 瀏覽:84
定義dns伺服器的ip 發布:2025-05-17 20:32:37 瀏覽:954