Samba部署和优化
上一篇写到邮箱的Linux shell爬虫。爬取后的文件你可能想在windows系统下查看,那么要实现Linux与Windows系统的文件共享,Samba其实是不错的选择。当然还有其他的方法和工具。比如psftp这个工具也是蛮好用的,之前没有部署Samba的时候有时候需要从Windows往Linux传文件,或者从Linux往Windows传文件,我都是使用这个工具。
下面简单说明一下这个工具的使用:
比如我要临时把昨天爬取的邮箱文件传送到Windows上怎么办呢?
1首先在window上打开这个工具见下图(左边是工具,右边是打开后的界面)
2然后登陆Linux系统,输入open ip(你Linux系统的IP地址),然后按照提示输入用户名,密码登陆就可以进入LInux系统了。
3登陆系统之后,进入你要往Windows上传文件的目录:比如:输入cd /usr/local/sbin/pachong/(见下图)
4进来目录之后,只需要一条命令就可以吧文件传输到Windows系统上了(如下图)。
5看到了吗,桌面上直接就有了你需要的文件了。
说明:因为我的psftp工具在桌面上,上传的文件就默认到桌面了。如果要是往Linux上传文件,首先把文件放到psftp工具所在的目录,然后登陆Linux系统,输入put filename就可以传输了。
上面这个工具还是蛮方便的,如果你临时需要传送文件,而又没有部署其他的共享服务,可以一试。但是如果我们需要经常的进行这种Windows和Linux文件的互传,一次次的登陆难免就比较费劲了。所以下面介绍咱们的Samba部署与优化。
一:Samba之无密码的共享
1首先要进行安装(一般系统会默认安装Samba):只需要一条命令就可以了
# yum install -y samba samba-client
2修改配置文件
#vim /etc/samba/smb.conf
找到配置文件的[global]部分,在这部分里面有个workgroup =MYGROUP,把它改成workgroup =WORKGROUP(这个workgroup 就是Windows中显示的工作组)。然后找到security 将它的改为security = share。
注: security = 这里指定samba的安全等级。关于安全等级有四种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责
domain:指定windows域控制服务器来验证用户的账户及密码。
3在文件末尾处添加一段[share]部分,内容如下:
[share]
comment = share all
path = /tmp/samba
browseable = yes
public = yes
writable = no
4path是你要共享的目录,没有的话需要手动创建。并且修改其权限为777.
mkdir /tmp/samba(创建文件)
chmod 777 /tmp/samba(修改权限)
5配置好后,然后启动服务:/etc/init.d/smb start(想设置成开机启动的话,执行命令chkconfig smb on就行了)启动服务之后,检测配置是否正确,执行命令:testparm。我们会看到一条警告:Warning:.....因为我们的安全级别是share,所以会有一个警告,不用管它。
6最后就可以在浏览器中输入:file://yourip/share/就可以访问你的共享文件了。你也可以在计算机上输入:
\\192.168.....\share\来进行访问。
二:Samba之有密码的共享
上述案例是谁等能进行访问,只可以查看目录下的文件不能对目录进行修改。但是这样是不能满足我们的需求的,下面介绍有密码的共享。
1安装过程就省略了,直接进行配置文件的修改。修改如下部分。
[global]
workgroup = WORKGROUP
security = user
passdb backend = tdbsam用于下面生成Samba用户
load printers = yes
cups options = raw
[myshare]
comment = share for users
path = /samba可以自定义
browseable = yes
writable = yes
public = no
2然后共享目录存在的话不需要重新创建,不存在进行创建然后修改权限。
mkdir /samba
chmod 777 /samba
3创建用户
useradd user1
pdbedit -a user1将user1添加为Samba用户并按提示设置密码。用于登录共享目录
查看添加是否成功pdbedit –L
4重启smb服务service smb restart (只有添加了开机启动才能用这个命令,没有的话使用/etc/init.d/smb restart)
重启之后就可以进行访问了:打开 IE 浏览器输入(可以在电脑文件查找栏):file://192.168.221.131/然后输入用户名和密码。
这样就实现了共享了。安全性也有了保障。