在日常中,我们不会时时刻刻远程着linux服务器,那么有没有办法可以让我们在window电脑上映射linux的磁盘呢?这是可以实现的,这里我们就要介绍samba了。
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
1、登陆linux服务器
既然要把linux的文件共享出来,那么我们就应该先登陆进linux系统,这里使用putty.exe进行远程登陆,输入正确信息后就可以正常登陆了
2、安装samba
linux上安装软件的形式比较多,这里我介绍一种比较简单的安装形式:yum安装
在安装前我们先检测一下服务器是否已经安装,我们在任意地方执行一下下面语句即可
whereis samba
如果发现提示找不到相关路径,则表明没有安装过,那么我们就接着往下面看。
我们在用yum安装软件,安装命令也很简单,yum install xxx,我们在linux下输入下面的语句
yum install samba
(我的机器自带samba服务,所以这里提示已安装)
这时候我们再检查一下samba是否安装了
3、配置samba
细心的小伙伴可能发现了前面输出的samba的配置目录在/ect/samba/下,我们需要去配置我们究竟要共享哪一个目录
先cd进/etc/samba/ (其中第一个斜杠/表示系统根目录)
紧接着我们查看下该目录下有什么文件,找一下配置文件
是的,很明显smb.conf就是我们的配置文件,我们用vim打开看一下有什么内容
发现是比较简单的一个文件,我们在最后添加一个public节点,希望共享根目录下的www文件夹(该文件将被我用来当做ngin的网站资源文件夹)
[public]
path = /www
public = yes
writeable = yes
browseable = true
guest ok = yes
保存退出vim
4、配置权限
为了确保/www目录具备可读写的权限,我们需要使用下面语句设置其他权限
chomd 777 /www/
5、重启samba服务
和nginx一样,修改配置后需要重启配置才会生效
我们先cd进 /ect/init.d/文件夹,然后在该目录中执行smbd restart 重启samba服务
cd /ect/init.d/
smbd restart
执行后没有反应?这就对了,linux下没有信息就是最好的信息
6、映射网络驱动器
这时候就被切换到我们的日常pc了,我们通过window资源管理器自带的映射网络驱动器功能添加一个虚拟磁盘
映射完即可在window上直接查看linux文件了