有的时候为了像访问windows下的目录/文件一样来访问linux上的目录/文件,我们可以将linux上的目录映射成windows的一个网络位置,如下图的public:
这样可以方便我们做各种操作,如,windows和linux之间的文件拷贝,windows和linux之间用compare工具进行文件比较等等
接下来我们实践操作一下
环境
1、Windows 10
2、Linux CentOS 7
3、Samba软件(需要安装到linux上)
摘自百度百科:
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装samba
yum install samba -y
安装完成后,修改/etc/samba/smb.conf配置,增加如下内容:
[public]
path = /home/daik
public = yes
writeable = yes
browseable = yes
guest ok = yes
--->path:需要映射的目录
添加samba用户(如下示例daik为现有用户,如果没有可以先创建一个)
[root@aia-db /home]# smbpasswd -a daik
New SMB password:
Retype new SMB password:
Added user daik.
启动samba,并查看其状态是否OK()
[root@aia-db /home]# systemctl start smb
[root@aia-db /home]# systemctl status smb
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2020-07-14 16:19:37 CST; 4s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 58083 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4
CGroup: /system.slice/smb.service
├─58083 /usr/sbin/smbd --foreground --no-process-group
├─58089 /usr/sbin/smbd --foreground --no-process-group
├─58090 /usr/sbin/smbd --foreground --no-process-group
└─58091 /usr/sbin/smbd --foreground --no-process-group
Jul 14 16:19:36 aia-db systemd[1]: Starting Samba SMB Daemon...
Jul 14 16:19:37 aia-db smbd[58083]: [2020/07/14 16:19:37.685813, 0] ../../lib/util/become_daemon.c:136(daemon_ready)
Jul 14 16:19:37 aia-db smbd[58083]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Jul 14 16:19:37 aia-db systemd[1]: Started Samba SMB Daemon.
在Windows上映射
如上图,在空白处点击右键,然后选择“添加一个网络位置”
关键步骤如下,其他步骤根据提示下一步就可以了
完成后就创建了一个新的网路目录,可以随时访问了。
samba的相关参数讲解,请参见:
https://www.cnblogs.com/share...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。