今天安装了使用vMware Workstation安装了一个centos 6.5的系统,安装完成之后发现了一个问题,就是没有办法将本机的文件传输到linux机器上面,于是我就想使用samba来传输文件。现在就来在centos6.5上面安装一个samba试试吧。
1.安装samba应用,看到complete!便代表samba安装成功。
yum -y install samba samba-client
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
* base: mirrors.cn99.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
......省略安装的语句
Installed:
samba.x86_64 0:3.6.23-51.el6
Updated:
samba-client.x86_64 0:3.6.23-51.el6
Dependency Updated:
libsmbclient.x86_64 0:3.6.23-51.el6
samba-common.x86_64 0:3.6.23-51.el6
samba-winbind.x86_64 0:3.6.23-51.el6
samba-winbind-clients.x86_64 0:3.6.23-51.el6
Complete!
2.启动samba
[root@localhost /]# service smb start
Starting SMB services: [ OK ]
3.查询监听端口,samba的端口有139和445
[root@localhost /]# netstat -tunlp | grep 'smb'
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 4992/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 4992/smbd
tcp 0 0 :::139 :::* LISTEN 4992/smbd
tcp 0 0 :::445 :::* LISTEN 4992/smbd
4.配置samba的配置文件
samba的配置文件在/etc/samba/smb.conf,使用vi或者vim来打开文件进行配置,在文件的最后面加上这样子的一个配置
[shared]
# 共享文件目录描述
comment = Shared Directories
# 共享文件目录
path = /storage/shared/
# 是否允许guest访问
public = no
# 指定管理用户
admin users = admin
# 可访问的用户组、用户
valid users = @admin
# 是否浏览权限
browseable = yes
# 是否可写权限
writable = yes
# 文件权限设置
create mask = 0777
directory mask = 0777
force directory mode = 0777
force create mode = 0777
修改完Samba配置文件后,需要重启Samba服务配置才能生效。
ocalhost samba]# service smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
5.创建samba用户,smbpasswd -a 用户名,然后按照提示输入密码即可。
[root@localhost samba]# smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.
6.在防火墙里面配置samba的允许规则
对于使用CentOS搭建共享服务器时候,经常需要对samba放行,其实很简单,只需要在/etc/sysconfig/iptables中REJECT语句之前加入如下几条,然后重新启动iptables服务即可。
#新增入站规则
-A INPUT -p tcp -m multiport --dports 139,445 -j ACCEPT
-A INPUT -p udp -m multiport --dports 137,138 -j ACCEPT
#新增出站规则
-A OUTPUT -p tcp -m multiport --sports 139,445 -j ACCEPT
-A OUTPUT -p tcp -m multiport --sports 137,138 -j ACCEPT
[root@localhost samba]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@localhost samba]# /etc/init.d/iptables start
iptables: Applying firewall rules: [ OK ]
[root@localhost samba]#
7.修改/etc/sysconfig/selinux
将SELINUX的值设置为disabled保存
运行setenforce 0命令关闭selinux
8.在windows访问linux
使用ifconfig查询linux机器的ip地址,可以知道ip为192.168.206.129
[root@localhost samba]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:E3:86:41
inet addr:192.168.206.129 Bcast:192.168.206.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee3:8641/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:192682 errors:0 dropped:0 overruns:0 frame:0
TX packets:60536 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:272705713 (260.0 MiB) TX bytes:4132877 (3.9 MiB)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)
在windows上面输入\192.168.206.129,之后输入刚才第5步创建的用户的密码,成功访问。
自己可以测试一下是否能够在目录下面新建文件夹,或者拷贝文件。还有共享的文件夹和文件必须要有读写的权限,否则需要运行一下chmod -R 777 路径
原文链接:https://blog.csdn.net/lwx356481/article/details/82688607