中贏網,有我中國贏!
IT頻道
當前位置: 中贏網 » IT頻道 » 網絡通信

penBSD下使用samba

O環境:OpenBSD i386 4.0
1、安裝samba(如果需要使用swat安裝ldap才能使用)
--------------------------------------------------------------
OpenBSD%uname -a
OpenBSD OpenBSD.org 4.0 GENERIC#1107 i386
--------------------------------------------------------------
系統軟件包:我這裏安裝的是samba-3.0.21bp3-ldap,需要安裝的依賴包cyrus-sasl-2.1.21p2、libutf8-0.8、openldap-client-2.3.24、popt-1.7p0
--------------------------------------------------------------
OpenBSD%pkg_info
colorls-3.9       ls that can use color to display file attributes
cyrus-sasl-2.1.21p2 RFC 2222 SASL (Simple Authentication and Security Layer)
expat-2.0.0       XML 1.0 parser written in C
gettext-0.14.5p1 GNU gettext
libiconv-1.9.2p3 character set conversion library
libutf8-0.8       provides UTF-8 locale support
openldap-client-2.3.24 Open source LDAP software (client)
popt-1.7p0       getopt(3)-like library with a number of enhancements
samba-3.0.21bp3-ldap SMB and CIFS client and server for UNIX
vim-7.0.42-no_x11 vi clone, many additional features
--------------------------------------------------------------
本地機IP
--------------------------------------------------------------
OpenBSD#ifconfig pcn1
pcn1: flags=8843 mtu 1500
       lladdr 00:0c:29:de:21:78
       media: Ethernet autoselect (autoselect)
       inet 192.168.1.135 netmask 0xffffff00 broadcast 192.168.1.255
       inet6 fe80::20c:29ff:fede:2178%pcn1 prefixlen 64 scopeid 0x2
--------------------------------------------------------------
服務信息(系統默認就有)/etc/services
--------------------------------------------------------------
OpenBSD%cat /etc/services |grep netbios
netbios-ns    137/tcp                      # NETBIOS Name Service
netbios-ns    137/udp
netbios-dgm     138/tcp                      # NETBIOS Datagram Service
netbios-dgm     138/udp
netbios-ssn     139/tcp                      # NETBIOS session service
netbios-ssn     139/udp
--------------------------------------------------------------
2、使用swat
1)、在/etc/services中添加一行swat   901/tcp
--------------------------------------------------------------
OpenBSD%cat /etc/services |grep swat
swat          901/tcp                      # swat
--------------------------------------------------------------
2)、在 /etc/inetd.conf中添加一行swat stream   tcp nowait   root /usr/local/libexec/swat
--------------------------------------------------------------
OpenBSD%cat /etc/inetd.conf |grep swat
swat stream   tcp nowait   root /usr/local/libexec/swat
--------------------------------------------------------------
3、系統啓動時啓動samba,在/etc/rc.local中添加
if [ -x /usr/local/libexec/smbd ]; then
       /usr/local/libexec/smbd
fi
if [ -x /usr/local/libexec/nmbd ]; then
       /usr/local/libexec/nmbd
fi
--------------------------------------------------------------
OpenBSD%cat /etc/service.rc
if [ -x /usr/local/libexec/smbd ]; then
       /usr/local/libexec/smbd
fi
if [ -x /usr/local/libexec/nmbd ]; then
       /usr/local/libexec/nmbd
fi
--------------------------------------------------------------
4、查看samba和swat是否啓動
--------------------------------------------------------------
OpenBSD%netstat -an |grep 901
tcp        0    0   *.901                *.*                    LISTEN
OpenBSD%ps -ajx |grep *mbd
ls    26722 15095 19040 d2c2e300 2 R+ p0 0:00.13 grep *mbd
OpenBSD%ps -ajx |grep smbd
root     20993     1 20993 d2c2e150 0 Is ?? 0:00.15 /usr/local/libexec/smbd
root     18776 20993 20993 d2c2e150 0 I     ?? 0:00.04 /usr/local/libexec/smbd
ls    14859 15095 974 d2c2e300 2 I+ p0 0:00.08 grep smbd
OpenBSD%ps -ajx |grep nmbd
root     28525     1 28525 d2c2e180 0 Is ?? 0:01.14 /usr/local/libexec/nmbd
--------------------------------------------------------------
5、查看本機共享和連接其他機器共享目錄
1)、查看本機共享
--------------------------------------------------------------
OpenBSD%smbclient -L localhost -U ls
Password:
Domain=[OPENBSD] OS=[Unix] Server=[Samba 3.0.21b]
       Sharename    Type    Comment
       ---------    ----    -------
       tmp          Disk    Temporary file space
       IPC$          IPC    IPC Service (Samba Server)
       ADMIN$       IPC    IPC Service (Samba Server)
       ls              Disk    Home Directories
Domain=[OPENBSD] OS=[Unix] Server=[Samba 3.0.21b]
       Server             Comment
       ---------          -------
       Workgroup          Master
       ---------          -------
       MYGROUP              OPENBSD
--------------------------------------------------------------
2)、連接其他機器共享目錄(目標機器爲WindowXP--192.168.1.101,共享名OpenBSD)
--------------------------------------------------------------
OpenBSD%smbclient -U administrator //192.168.1.101/OpenBSD
session request to 192.168.1.101 failed (Called name not present)
session request to 192 failed (Called name not present)
Password:
Domain=[NDIS] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \> ls
   .                                   D        0   Fri Aug 24 18:43:03 2007
   ..                               D        0   Fri Aug 24 18:43:03 2007
   colorls-3.9.tgz                   A 148448   Sun Sep 24 12:00:00 2006
   cyrus-sasl-2.1.21p2.tgz          A 667200   Sun Sep 24 12:00:00 2006
   libutf8-0.8.tgz                   A 106471   Sun Sep 24 12:00:00 2006
   openldap-client-2.3.24.tgz       A   1242023   Sun Sep 24 12:00:00 2006
   samba-3.0.21bp3-ldap.tgz          A 11170708   Sun Sep 24 12:00:00 2006
            40413 blocks of size 131072. 25628 blocks available
smb: \>
OpenBSD%smbclient -U administrator //192.168.1.101/OpenBSD
session request to 192.168.1.101 failed (Called name not present)
session request to 192 failed (Called name not present)
Password:
Domain=[NDIS] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \> ls
   .                                   D        0   Fri Aug 24 18:43:03 2007
   ..                               D        0   Fri Aug 24 18:43:03 2007
   colorls-3.9.tgz                   A 148448   Sun Sep 24 12:00:00 2006
   cyrus-sasl-2.1.21p2.tgz          A 667200   Sun Sep 24 12:00:00 2006
   libutf8-0.8.tgz                   A 106471   Sun Sep 24 12:00:00 2006
   openldap-client-2.3.24.tgz       A   1242023   Sun Sep 24 12:00:00 2006
   samba-3.0.21bp3-ldap.tgz          A 11170708   Sun Sep 24 12:00:00 2006
            40413 blocks of size 131072. 25628 blocks available
smb: \> quit
--------------------------------------------------------------
6、添加一個共享(這裏修改一下已存在的/tmp共享,可寫)
--------------------------------------------------------------
OpenBSD%su
Password:
OpenBSD#vim /etc/samba/smb.conf
# This one is useful for people to share files
[tmp]
comment = Temporary file space
path = /tmp
# read only = no
public = yes
writeable = yes
OpenBSD#ps -ajx |grep mbd
root     20993     1 20993 d2c2e150 0 Is ?? 0:00.15 /usr/local/libexec/smbd
root     18776 20993 20993 d2c2e150 0 I     ?? 0:00.04 /usr/local/libexec/smbd
root     28525     1 28525 d2c2e180 0 Is ?? 0:01.26 /usr/local/libexec/nmbd
root     11507 27966 32136 d2c2e300 2 R+ p0 0:00.02 grep mbd
OpenBSD#kill -KILL 18776
OpenBSD#kill -KILL 20993
OpenBSD#kill -KILL 28525
OpenBSD#ps -ajx |grep mbd
root     24413 27966 25929 d2c2e300 2 R+ p0 0:00.05 grep mbd
OpenBSD#ksh /etc/service.rc
OpenBSD#ps -ajx |grep mbd
root     27419     1 27419 d2c2e180 0 Is ?? 0:00.38 /usr/local/libexec/smbd
root    9584     1   9584 d2c2e150 0 Is ?? 0:00.21 /usr/local/libexec/nmbd
root     25346 27419 27419 d2c2e180 0 I     ?? 0:00.06 /usr/local/libexec/smbd
--------------------------------------------------------------
寫入後查看
OpenBSD#cd /tmp/
OpenBSD#ls -l
total 260
-rwxr--r--   1 ls   wheel   132840 Aug 24 17:18 VIM_ quickref.html
==============================================================
補充:(2007-08-25)
其他機器連接時需要用戶名和密碼,這個用戶必須是在系統裏存在的,用下邊命令添加
--------------------------------------------------------------
OpenBSD#smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.
--------------------------------------------------------------
penBSD下使用samba
penBSD下使用samba
penBSD下使用samba
聲明:中贏網登載此文出於傳遞更多信息之目的,並不意味着贊同其觀點或證實其描述,文章內容僅供參考。