smb服务器搭建&解决速度慢的问题

1、why samba?

项目需要用到大量照片信息,各个角色在不同时期也需要进行访问,因此准备搭建一个共享服务器,用来存储数据,共享、高速,第一反应是ftp,学生时代用的多嘛,吭哧吭哧一堆配置,然而,总提示问题,还好认识了一个op,偷偷问了下问题,ftp端口绝对是被禁用的,改个端口进行ftp,可能被约谈(幸好还没来得及改)!于是调研下其他共享服务。

samba Vs ftp

ftp

ftp(File Transfer Protocol),文件传输协议,是用于在网络上进行文件传输的一套标准协议。它属于应用层协议。

1、ftp原理

FTP协议要用到两个TCP连接,一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。

2、ftp工作模式:主动和被动模式

FTP有两种使用模式:主动和被动。最初的FTP规范中使用的就是传统的主动模式的FTP。在这种模式下,客户端从一个临时端口(大于1024的端口号)连接到FTP服务器的命令控制端口(端口21),当客户端准备好传输数据时,FTP服务器从其数据端口(端口21)打开一个到该IP地址和客户端提供的临时端口的连接。大概如下图所示:
smb服务器搭建&解决速度慢的问题
图中『x』问题出在现在客户端安装了防火墙之后,就不再允许来自Internet的专门的服务端口(即数据端口20)初始化到客户端提供的非专门服务端口的连接(临时端口)。
所以有被动模式:被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。
综上,主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。而被动模式只需要服务器端开放端口给客户端连接就行了。
##3、常见FTP工具和vsftpd配置
常见工具(linux):wu-ftpd,pureftp,vsftpd
vsftpd为red hat提供,vsftpd 的前两个字母代表 “very secure” 。


安装与配置
1.查看是否已经存在ftp
rpm -qa |grep vsftpd
2.没有的话,安装centos下 root权限
yum -y install vsftpd

3.查看配置:
cat /etc/vsftpd/vsftpd.conf |grep -v ‘^#’
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES

pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
4.修改配置
vim /etc/vsftpd/vsftpd.conf
修改完成记得/sbin/service vsftpd restart

5.新建user
adduser ftp
passwd ftp

samba

1.samba介绍

smb: Service Message Block
CIFS: Common Internet File System通用网络文件系统,是windows主机之间共享的协议,samba实现了这个协议,所以可以实现wondows与linux之间的文件共享服务。

samba搭建

1.安装

切换成root权限
安装Samba:yum install samba samba-client samba-swa,查看安装情况:rpm -qa | grep samba

2.启动

启动Samba:/etc/init.d/smb start,检查是否启动:ps aux | grep smbd

3.配置

编辑配置文件vim /etc/samba/smb.conf,共享目录:
[/mnt/photo]
comment = ftp
path = /mnt/photo
browseable = yes
guest ok = yes
writable = yes
printable = yes
create mask = 0664
directory mask = 0775

增加用户名:useradd ftp,设置密码:smbpasswd -a ftp
重启samba: /etc/init.d/smb restart

4.客户端访问

mac下:Finder —》 前往 —》 连接服务器
smb服务器搭建&解决速度慢的问题
点击连接,输入用户名,密码 ok

windows下:windows+R:
\10.xx.xx.xx
输入用户名密码,即可。

Q1.pm吐槽win7访问samba特别慢

解决方案:1、检查host,参考http://extjs.org.cn/fatjames/archives/460, cat /etc/sysconfig/network与 cat /etc/hosts ,一致就ok了
2.host不行的话,看下dns

Q2:存储空间不够的问题

df -h :查看下各个空间占用情况,发现之前设置的home的确是100%,但是有其他硬盘没被使用,smb服务器搭建&解决速度慢的问题
考虑将未使用的硬盘卸载重新加载:
卸载:umount /dev/sdc1
挂载硬盘为指定目录: mount /dev/sdc1 /mnt/photo