Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)

FTP设置

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第1张图片

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第2张图片

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第3张图片Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第4张图片Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第5张图片Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第6张图片Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第7张图片

 

 

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第8张图片

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第9张图片

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第10张图片

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第11张图片

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第12张图片

客户端

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第13张图片

开机自动挂载

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第14张图片

 

SCP

Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第15张图片

 

 

 

Samba


Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

 

1、  下载及安装Samba

        推荐用yum来安装,这样它可以自己解决包的依赖关系,省时、省事又方便。一条命令搞定:

        yum -y install samba

 

2、  配置Samba

 

        首先,我强烈的建议大家在修改系统原有任何文件的时候一定要养成“先备份,后修改”的好习惯,相信我,这个习惯会为侬节约很多不必要浪费的时间。接下来我要做的是将/home/目录下的用户“koorey”的主目录给挖出来,供我在windows下访问。步骤如下:

       1). 备份Samba的配置文件:cp  /etc/samba/smb.conf  /etc/samba/smb.conf.bak

       2). 网上很多教程说针对/etc/samba/smb.conf文件要在[global]字段中加入下配置项:

              dos charset = GB2312 ←将Windows 客户端的文字编码设置为简体中文 GB2312

                  unix charset =GB2312 ←指定Samba所在的CentOS服务端新建文件或目录时的编码为 GB2312

                 display charset= GB2312 ←指定使用SWAT(一种通过浏览器控制Samba的工具)时页面的默认文字编码

                 directory mask =0777 ←指定新建目录的属性(以下4行)

                 force directorymode = 0777

                 directorysecurity mask = 0777

                 force directorysecurity mode = 0777

                 create mask =0777 ←指定新建文件的属性(以下4行)

                 force createmode = 0777

                 security mask =0777

                 force securitymode = 0777

        声明:我没有加这些配置,而且在我在共享出来的目录里添加,修改删除文件都没任何问题,还没有乱码现象。

        我在/etc/samba/smb.conf文件的末尾之添加如下字段:

        [koorey]

                comment = koorey

                path = /home/koorey

                writable = yes

        3). Linux中/etc/passwd里的用户和Samba里的用户几乎没啥关系,硬说有的话,那就是:Samba的所有用户都必须是系统里已存在的用户。我们要授权系统用户访问Samba的话,通过命令:

        smbpasswd  -a   koorey  #添加用户koorey到Samba用户数据库中

 

        这条命令输入完后,会提示为新建的用户koorey设置访问密码。最后再执行一下service smb restart命令就OK了。至此,Samba服务器就架设好了。不信?为啥?因为后面还有章节,哈哈,说的没错。理论上说确实已经架设好了,可千万不要忽略了Linux的安全机制的存在:iptables和selinux。其中本人就吃了selinux不少苦头。因为只弄了iptables,却忘记了selinux这个牛叉叉的家伙。关于iptables本人会在后面的博客从头到脚,从里到外,循序渐进的以此和大家交待它的来龙去脉。当然,如果你感兴趣的话。

 

 

3、  在对待iptables的问题上:

        普通青年:直接在命令行敲…

            service  iptables stop

        文艺青年:依次在命令行敲…

            iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

            iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

            iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT

            iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT

            iptables-save

            service iptables  restart

4、  同样,在对在selinux的问题上:(这丫的把我坑惨了呀)

        普通青年:直接在命令行敲…

            setenforce 0

            vi /etc/selinux/config

        将SELINUX=enforcing改为SELINUX=disabled为开机重启后不再执行setenfore节约光阴。

       文艺青年:依次在命令行敲…

            setsebool -Psamba_enable_home_dirs on

            setsebool -Psamba_export_all_rw on

       完事儿之后再:getsebool  -a  | grep  samba一把,你懂得…

 

5、最后在Windows系统里,访问结果如下:

        Linux曲径通幽:文件共享(FTP、Samba、NFS、SCP、RSYNC)_第16张图片

6、打完收工。

      不管你是普通青年还是文艺青年,如果你是一步一步照着做下来的,结果最后Samba还不通,请留言告诉我。

 

你可能感兴趣的:(Linux)