当前位置: 首页 > 科技观察

就算你不同时用Windows和Linux这两个系统,我也建议你看一下

时间:2023-03-16 10:04:33 科技观察

即使你不同时使用Windows和Linux,我也建议你看一看。windows之间的文件共享很简单,但是如果想在windows和linux之间共享文件怎么办呢?尤其是在一个团队中,一般都有一台linux系统的服务器,所以这个需求是非常迫切的。Samba很好的解决了这个痛点。Samba是SMB/CIFS网络协议的重新实现。作为NFS的补充,它使得文件共享和打印机共享更容易在Linux和Windows系统中实现。ubuntu系统一般都有自己的samba服务,不需要我们单独安装。samba的部署非常简单,只需要三步:第一步:创建共享文件夹并赋予相应的权限第二步:配置samba参数文件第三步:测试是否成功以下以ubuntu16.04为例example描述如何部署服务。一、配置文件参数介绍在正式开始部署之前,我们先来看一下samba配置文件的详细参数。对文件共享服务要求不高的读者可以跳过这一步。下面就直接开始我们的“三部曲”吧。如果你想配置更复杂的文件共享服务,你可以在后面参考这部分内容。samba的配置文件是/etc/samba/smb.conf。通过修改这个配置文件,可以满足我们的各种需求。global中的全局参数是一些主机的全局参数,包括工作组、主机的NetBIOS名称、字符编码的显示、登录文件的设置、是否使用密码、密码验证机制等,ETC。[global]段中关于主机名信息的参数主要包括:workgroup=工作组的名称:注意主机组必须相同netbiosname=主机的NetBIOS名称,每个主机是不同的服务器字符串=主机的简单描述,这个可以随便写另外还有日志文件的信息,包括这些参数:logfile=放置在日志文件中的文件,文件名可以用变量处理;maxlogsize=logfile***只能有多少Kbytes,如果大于这个数,就会轮转。还有一些和密码相关的参数,包括这几个:security=user,server,domain,share四选一,这四个设置代表:user:使用SAMBA自带的密码数据库,密码数据库跟下面的smbpasswd文件有关。server,domain:使用外部主机的密码,即SAMBA是客户端的意思。如果设置此项,则必须提供密码server=OnlysetthevalueofIPshare:Shareddatacanbesharedwithoutapasswordencryptpasswords=Yes表示要加密密码smbpasswdfile=放置密码的文件,通常/etc/samba/smbpasswd文件夹名称]是为你打开的目录设置权限,包括谁可以浏览该目录,是否可以读写等参数。[共享文件夹名称]:这个共享文件夹名称很重要,它只是一个“代号”。comment:共享文件夹的说明path:共享文件夹的路径readonly:是否只读public:是否所有可以登录的用户都可以看到这个项目writable:是否可以写入创建模式和目录mode与权限有关validusers=user,此项可以指定一个特定的用户可以访问这个资源。2.部署opensamba服务,新建共享文件夹sudomkdir-p/samba/test注意一定要给文件设置正确的权限。chmod-R777/samba/test配置参数文件用vim打开Samba配置文件sudovim/etc/samba/smb.conf注意:建议大家把里面的配置信息全部删除,然后自己全部改写为避免信息混乱。修改配置文件为[global]workgroup=WORKGROUPserverstring=SambaServer%vnetbiosname=ubuntusecurity=usermaptoguest=baduserdnsproxy=no[temp]path=/samba/testbrowsable=yeswritable=yesguestok=yesreadonly=nocreatmode=777forcecreatmode=777directorymode=777tory7forcedServicesudo/etc/init.d/sambarestart在ubuntu上浏览器输入file://192.168.1.11/看是否可以访问共享文件```(注意需要把ip地址换成自己的服务器地址),就可以了似乎您可以访问自己的共享目录。在windows打开资源管理器,直接输入\\192.168.1.11直接访问。尝试通过拖放将文件上传到共享,看看它是否有效以及传输速度。注意windows端显示的共享文件夹名称是参数配置文件中的文件夹名称,这里是temp)3.部署需要密码的samba服务添加用户并创建共享文件夹创建系统用户sudouseradduser01设置用户密码sudopasswduser01将系统用户user01添加为samba用户,并设置samba用户登录密码sudosmbpasswd-auser01查看samba用户sudopdbedit–L创建共享目录               sudomkdir-p/samba/data目录分配***权限sudochmod777/samba/data更改所属目录的用户sudochownroot:user1data配置参数文件用vim打开Samba配置文件:sudovim/etc/samba/smb.conf修改配置文件为[global]workgroup=WORKGROUPserverstring=SambaServer%vnetbiosname=ubuntusecurity=usermaptoguest=baduserdnsproxy=no[data]path=/samba/databrowsable=yeswritable=yesguestok=noreadonly=novalidusers=@user1test测试同上,进入在windows端,点击data文件夹,会发现提示输入用户和密码,输入对应的用户名和密码,拖拽文件开始测试。4.绑定服务器ip(可选)服务器重启后,路由器会重新分配ip,给使用带来极大的不便。我们***把服务器的地址绑定到一个固定的ip上。这里我们以绑定到192.168.1.11为例。网络参数文件位于/etc/network/下,执行以下命令:suodgedit/etc/network/interfaces添加如下内容autoloifaceloinetloopbackautoenp0s31f6ifaceenp0s31f6inetstaticaddress192.168.1.11gateway192.168.1.1netmask255.255.255.0参数含义如下:自己的网卡316:enp0s可以通过ifconfig查看地址:绑定的ip网关和netmastk:自己查看电脑的参数。***,我们还需要让配置生效/etc/ini.d/network-managerrestartifdownenp0s31f6ifupenp0s31f6至此,大家是不是觉得samba的部署简单实用,如果觉得有用,就赶快行动吧。