Linux和windows文件相互共享
方法一、windows目录共享到linux
1、在windows下面选择要共享的目录
鼠标右键点击选中的文件夹->属性,然后出现弹框
2、设置文件夹的共享用户
点击弹框的界面的共享,设置文件夹的共享用户,按照以下图片顺序点击
图1
然后等待几分钟,待页面显示完成
图2
图3
3、在linux下面挂载windows的目录
3.1找到共享文件夹的网络路径
选中文件夹->鼠标右键->属性->共享,如下图,能看到该文件夹的网络路径
图4
复制粘贴网络路径:\DESKTOP-DD2JT1MUsersadminDesktoptt
3.2 Linux创建一个新目录作为接收目录
登录linux
mkdir /home/windows/share
3.3 然后输入挂载命令
mount -t cifs -o username="admin",password="test",vers=2.0 //192.168.44.44/Users/admin/Desktop/tt /home/windows/share
此处可能可每个人的linux环境有关系,vers=2.0参数可以省略,如果报错,再mount的时候直接加上此参数即可
注意事项:
1、mount之前先要在 linux创建挂载的目录
2、其中的username和password为图1共享用户的步骤3时候,选择的用户以及其密码
3、然后将网络路径的
\DESKTOP-DD2JT1MUsersadminDesktoptt其中的DESKTOP-DD2JT1M换为自己的主机ip即可,注意复制下来的文件路径分隔符号是windows风格的,在复制到linux的时候,需要换成符号/
4、假如mount报错提示文件没得写权限
在控制面板里面输入管理工具,然后点击
图5
图6
安全设置->本地策略->安全选项->网络安全访问:本地账户的共享和安全模型
选择经典,即可
5、linux下访问windows方式
Linux下直接访问 挂在点目录:cd /home/windows/share即可看见windows下的目录了
方法二、linux文件目录共享到windows
Linux上使用工具:smb服务器
1、关闭防火墙
查看防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld.service
禁止防火墙开机启动:systemctl disable firewalld.service
2、安装samba
yum -y install samba
3、修改配置文件:
vim /etc/samba/smb.conf
将以下内容贴到配置文件下方
注意:path 改为为自己要共享的目录
[root]
comment =this is Linux share directory
path = 你需要共享的目录
public =yes
writable =yes
guest ok =no
create mask =0775
directory mask =0775
4、设置smb服务的root账户密码:
smbpasswd -a root
5、开启smb服务器
开启smb服务器命令:systemctl start smb
查看服务器状态:service smb status 或者systemctl status smb
备注:重启samba服务命令:systemctl restart smb
开机自启动命令:systemctl enable smb.service
确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。
6、在windows直接访问
在文件夹访问栏直接输入格式:\xx.xx.xx.xx
然后输入root用户名和 以及步骤4 的smbpasswd 命令输入的密码
7、将网络位置映射到本地磁盘
8、windows访问linux目录
然后输入我们的samba服务器的ip和路径,示例如下图
然后输入用户名和密码即可
然后就可以用source insight查看了
注意事项:
(此处source insight不要用管理员权限打开,会识别不到网络位置)