Linux的samba服务器首先介绍samba的由来
Samba是一个在Linux和UNIX系统上实现SMB协议的自由软件,由服务器和客户端程序组成。
中小企业协议原本是用于在windows和windows之间共享资源的协议。
Linux找到了微软,想把这个协议也用于window和Linux的文件共享,但微软不同意。 因此,Linux通过反向方法实现了SMB协议,并将其与SMB区分开来命名为SAMBA协议。
开始安装和使用samba服务器1 .安装samba服务器
在终端上输入sudo apt-get安装samba进行安装
启动sudoapt-getinstallsamba2.samba服务器
通常,安装samba时会自动运行。 通常,要启动samba,必须启动smbd和nmbd两个服务。 指令分别为
sudoservicesmbdstart//smbd服务sudoservicenmbdstart//nmbd服务或sudo/etc/init.d/smbd start//smbd服务sudo/etc
samba的配置文件位于/etc/samba下的smb.conf中。 配置文件的位置可能因Linux版本而异,可以在互联网上搜索。
必须设置共享哪个目录以及对此目录的访问权限
首先进入配置文件所在的位置
键入cd /etc/samba/显示目录内容
有三个。 分别是gdbcommands、smb.conf和TLS。 bak_smb.conf是我自己添加的。 其中SMB.conf是我们需要修改的配置文件。 为了避免改正错误,最好备份一下
cp smb.conf bak_smb.conf然后通过vi编辑器或gedit编辑smb.conf,最后添加自己的配置。 如果使用的是vi编辑器,则可以在命令行模式下按g键直接将光标移动到最后一行,然后按I键进行编辑。
在smb.conf末尾添加类似于以下内容的代码: (注意:是可写的。 不是可写的。 没有e。 然后,前面有复选标记tab。 ) ) ) ) ) ) ) ) ) ) ) ) ) )。
[ Linux _ share ] comment=my share path=/home/Linux/lab writable=yes说明每一行的含义
[linux_share] :如果要向配置文件添加新功能,请用方括号括起来并输入名称。 在本例中,共享文件功能的名称为linux_share
comment:commen表示标题(自由书写)。
path表示共享目录。 在此设置在home Linux用户下的lab文件夹下。 (如果没有此文件夹,请务必创建。 否则最后不能操作。 )
writable=yes :表示可写入
browseable=yes :表示可以浏览
设置samba的用户权限
samba有自己的一组用户和密码,用于命令添加samba用户
sudo smbpasswd -a linux //-a表示添加,linux重新启动samba服务,该服务是虚拟机中已存在的用户名
启动sudo/etc/init.d/smbd restart//smbd服务sudo/etc/init.d/nmbd restart//nmbd服务启动6 .在6.Windows上登录samba
以下在windows上登录samba,从“开始”菜单进入“运行”,然后输入 ip
ip是通过从终端输入ifconfig而得到的
点击ok出现
您可以看到,此网络驱动程序的名称在步骤3的配置中位于方括号中。 消息提示是comment的内容。 此时双击可以看到共享目录下的文件
与我的Linux本地目录相同
现在,您可以在Windows上查看Linux共享目录中的文件。 当然,也可以在Windows上修改新文件。
7 .映射网络驱动器
为了更好地体验共享文件的功能,在这里也可以像在Windows中一样,将共享文件目录作为驱动器盘符添加到Windows下。
操作如下。
在此计算机上找到映射的网络驱动器,然后单击“映射的网络驱动器”
然后输入以下内容
随便选择驱动器盘符(我事先选择了z驱动器),然后是linux_share ) (您自己在步骤3中设置的功能名称),然后单击进行确认,即可看到多了一个z驱动器。
双击新添加的磁盘可以像处理Windows下的文件一样处理Linux下的文件。
PS:今天刚学,趁热打铁,如有不恰当的地方,还望sxdfj评论区指出。