作者在 2010-07-22 12:53:14 发布以下内容
0.准备工作
[root@localhost /]# /sbin/service smb restart
#restart重新打开samba服务,有的系统安装完开机就会自动打开.
#start打开,stop关闭
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
[root@localhost /]# /sbin/service nmb restart
#这个服务也打开
关闭 NMB 服务: [确定]
启动 NMB 服务: [确定]
[root@localhost samba]# /sbin/iptables -F
#把防火墙规则清掉,等于关闭防火墙,这一步很有必要,否则Windows无法访问Linux
[root@localhost ~]# netstat -tlnp |grep smb
#当然你也可以通过这一步来查看samba服务器所占用的端口,可以将单个端口也行
[root@localhost samba]# /sbin/ifconfig eth0
#查看自己网卡以及IP地址,去掉eth0,就是查看所有IP地址,例如无线的
#可以看到自己的IP地址是192.168.0.33
eth0 Link encap:Ethernet HWaddr 00:1E:C9:05:2E:EE
inet addr:192.168.0.33 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21e:c9ff:fe05:2eee/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:664 errors:0 dropped:0 overruns:0 frame:0
TX packets:798 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:555884 (542.8 KiB) TX bytes:102336 (99.9 KiB)
Interrupt:17
一.Linux访问Windows
当然你要先在windows上设置共享文件夹
[root@localhost /]# smbclient -L //192.168.0.39
#查看网络上IP为192.168.0.39的文件共享情况
Enter gxlinux's password:
Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
E$ Disk 默认共享
IPC$ IPC 远程 IPC
D$ Disk 默认共享
print$ Disk 打印机驱动程序
VS竞技游戏平台 Disk
l-ans9s1 Disk
打印机 Printer Microsoft Office Document Image Writer
F$ Disk 默认共享
ADMIN$ Disk 远程管理
C$ Disk 默认共享
gui Disk
session request to 192.168.0.39 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Server Comment
--------- -------
Workgroup Master
--------- -------
[root@localhost /]# mount -t cifs -l //192.168.0.39/gui /mnt/win
#将网络上的一个文件夹挂载到本地文件夹下,注意mount使用的参数
Password: <Enter>
#因为是匿名无需密码访问,所以直接回车即可
#复杂一点的就需要指定用户访问,以后再讲
[root@localhost /]# ls /mnt/win
#挂载上了我们就可以操作了,查看就可以看到了
新建 文本文档.txt 新建文件夹
[root@localhost /]# umount /mnt/win
#卸载就很简单了,注意要记得最好还是卸载,否则可能关机的时候要卸载会很慢
二.Windows访问Linux,Linux访问Linux
[root@localhost samba]# cat smb.conf
#修改/etc/samba/smb.conf文件
[global]
#全局设置
workgroup = gxlinux
#Linux在Windows中显示的工作组
netbios name = gxlinux
#在Windows中显示出来的计算机名
server string = Linux Samba Server
#Samba服务器说明
security = share
#验证和登录方式
[Test]
#在Windows中显示出来是共享的目录
path = /opt/Test
#设置要共享的目录放在哪里
writeable = yes
#是否可写
browseable = yes
#是否可以浏览
guest ok = yes
#匿名用户以guest身份是登录
[Test1]
path=/opt/Test1
writeable=no
browseable=yes
guest ok=yes
[root@localhost samba]# mkdir /opt/Test /opt/Test1
#这里就是共享文件夹,当然你可以在smb.conf里面设置
[root@localhost samba]# chown -R nobody:nobody /opt/Test
#赋予nobody(即guest)用户及组可访问权限
[root@localhost samba]# chown -R nobody:nobody /opt/Test1
[root@localhost samba]# smbclient -L //192.168.0.33
#首先来看看Linux访问Linux模式,查看到以下内容,可以看到共享的文件夹了
Enter gxlinux's password:<Enter>
#无密码
Domain=[GXLINUX] OS=[Unix] Server=[Samba 3.2.0pre3-9.fc9]
Sharename Type Comment
--------- ---- -------
Test Disk
Test1 Disk
IPC$ IPC IPC Service (Linux Samba Server)
Domain=[GXLINUX] OS=[Unix] Server=[Samba 3.2.0pre3-9.fc9]
Server Comment
--------- -------
GXLINUX Linux Samba Server
Workgroup Master
--------- -------
GXLINUX
[root@localhost samba]# mount -t cifs -l //192.168.0.33/Test /mnt/win
Password: <Enter>
#还是guest用户无密码访问
[root@localhost samba]# ls /mnt/win
test.txt 新建 BMP 图像.bmp 新建 波形声音.wav
#然后在Windows下访问Linux就很简单了,就像访问windows一样,在 运行 中输入 \\192.168.0.33即可
[root@localhost /]# /sbin/service smb restart
#restart重新打开samba服务,有的系统安装完开机就会自动打开.
#start打开,stop关闭
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
[root@localhost /]# /sbin/service nmb restart
#这个服务也打开
关闭 NMB 服务: [确定]
启动 NMB 服务: [确定]
[root@localhost samba]# /sbin/iptables -F
#把防火墙规则清掉,等于关闭防火墙,这一步很有必要,否则Windows无法访问Linux
[root@localhost ~]# netstat -tlnp |grep smb
#当然你也可以通过这一步来查看samba服务器所占用的端口,可以将单个端口也行
[root@localhost samba]# /sbin/ifconfig eth0
#查看自己网卡以及IP地址,去掉eth0,就是查看所有IP地址,例如无线的
#可以看到自己的IP地址是192.168.0.33
eth0 Link encap:Ethernet HWaddr 00:1E:C9:05:2E:EE
inet addr:192.168.0.33 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21e:c9ff:fe05:2eee/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:664 errors:0 dropped:0 overruns:0 frame:0
TX packets:798 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:555884 (542.8 KiB) TX bytes:102336 (99.9 KiB)
Interrupt:17
一.Linux访问Windows
当然你要先在windows上设置共享文件夹
[root@localhost /]# smbclient -L //192.168.0.39
#查看网络上IP为192.168.0.39的文件共享情况
Enter gxlinux's password:
Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
E$ Disk 默认共享
IPC$ IPC 远程 IPC
D$ Disk 默认共享
print$ Disk 打印机驱动程序
VS竞技游戏平台 Disk
l-ans9s1 Disk
打印机 Printer Microsoft Office Document Image Writer
F$ Disk 默认共享
ADMIN$ Disk 远程管理
C$ Disk 默认共享
gui Disk
session request to 192.168.0.39 failed (Called name not present)
session request to 192 failed (Called name not present)
Domain=[140414-28EBD1F9] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Server Comment
--------- -------
Workgroup Master
--------- -------
[root@localhost /]# mount -t cifs -l //192.168.0.39/gui /mnt/win
#将网络上的一个文件夹挂载到本地文件夹下,注意mount使用的参数
Password: <Enter>
#因为是匿名无需密码访问,所以直接回车即可
#复杂一点的就需要指定用户访问,以后再讲
[root@localhost /]# ls /mnt/win
#挂载上了我们就可以操作了,查看就可以看到了
新建 文本文档.txt 新建文件夹
[root@localhost /]# umount /mnt/win
#卸载就很简单了,注意要记得最好还是卸载,否则可能关机的时候要卸载会很慢
二.Windows访问Linux,Linux访问Linux
[root@localhost samba]# cat smb.conf
#修改/etc/samba/smb.conf文件
[global]
#全局设置
workgroup = gxlinux
#Linux在Windows中显示的工作组
netbios name = gxlinux
#在Windows中显示出来的计算机名
server string = Linux Samba Server
#Samba服务器说明
security = share
#验证和登录方式
[Test]
#在Windows中显示出来是共享的目录
path = /opt/Test
#设置要共享的目录放在哪里
writeable = yes
#是否可写
browseable = yes
#是否可以浏览
guest ok = yes
#匿名用户以guest身份是登录
[Test1]
path=/opt/Test1
writeable=no
browseable=yes
guest ok=yes
[root@localhost samba]# mkdir /opt/Test /opt/Test1
#这里就是共享文件夹,当然你可以在smb.conf里面设置
[root@localhost samba]# chown -R nobody:nobody /opt/Test
#赋予nobody(即guest)用户及组可访问权限
[root@localhost samba]# chown -R nobody:nobody /opt/Test1
[root@localhost samba]# smbclient -L //192.168.0.33
#首先来看看Linux访问Linux模式,查看到以下内容,可以看到共享的文件夹了
Enter gxlinux's password:<Enter>
#无密码
Domain=[GXLINUX] OS=[Unix] Server=[Samba 3.2.0pre3-9.fc9]
Sharename Type Comment
--------- ---- -------
Test Disk
Test1 Disk
IPC$ IPC IPC Service (Linux Samba Server)
Domain=[GXLINUX] OS=[Unix] Server=[Samba 3.2.0pre3-9.fc9]
Server Comment
--------- -------
GXLINUX Linux Samba Server
Workgroup Master
--------- -------
GXLINUX
[root@localhost samba]# mount -t cifs -l //192.168.0.33/Test /mnt/win
Password: <Enter>
#还是guest用户无密码访问
[root@localhost samba]# ls /mnt/win
test.txt 新建 BMP 图像.bmp 新建 波形声音.wav
#然后在Windows下访问Linux就很简单了,就像访问windows一样,在 运行 中输入 \\192.168.0.33即可