Linux访问windows共享(samba/smbclient/smbfs/cifs)山的那一边

(1),使用linux访问windows下的共享文件。运行samba,然后ctrl+l;在提示框里面这样输入:smb://windows的ip地址。例:smb://192.168.0.2/

(2),Linux下通过smbclient访问windows共享目录

1,列出某个IP地址所提供的共享文件夹smbclient-L198.168.0.1-Uusername-Wdomain(会提示输密码)smbclient-L198.168.0.1-Uusername%password-Wdomain

2,像FTP客户端一样使用smbclientsmbclient//192.168.0.1/tmp-Uusername-Wdomain(会提示输密码)smbclient//192.168.0.1/tmp-Uusername%password-Wdomain

执行smbclient命令成功后,进入smbclient环境,出现提示符:smb:/>这里有许多命令和ftp命令相似,如cd、lcd、get、megt、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。

3,直接一次性使用smbclient命令smbclient-c"ls"//192.168.0.1/tmp-Uusername%password和smbclient//192.168.0.1/tmp-Uusername%passwordsmb:/>ls功能一样的

例,创建一个共享文件夹smbclient-c"mkdirshare1"//192.168.0.1/tmp-Uusername%password如果用户共享//192.168.0.1/tmp的方式是只读的,会提示NT_STATUS_ACCESS_DENIEDmakingremotedirectory/share1

(3),挂载windows共享目录(smbfs、cifs)Linuxkernel2.6.29之后,smbfs将从内核中取消,将被cifs(CommonInternetFileSystem)代替。

①使用smbfs文件系统Linux客户端要连接samba或windows文件服务器时,需使用smbmount或mount指令:

【mount的用法】mount-tsmbfs-ousername=用户名,password=密码,-l//ip地址/共享文件夹名挂载点或mount-tsmbfs-ousername=用户名,password=密码,-l//计算机名/共享文件夹名挂载点或mount-tsmbfs-o//ip地址或计算机名/共享文件夹名挂载点

【例】:mount-tsmbfs-ousername=administrator,password=password//sambaserver/sharefolder/mnt/sharemount-tsmbfs-ousername=aaa%bbb//sambaserver/sharefolder/mnt/sharemount-tsmbfs-ousername=administrator,password=password//Windows_OS/sharefolder/mnt/sharemount-tsmbfs-ousername=aaa%bbb//Windows_OS/sharefolder/mnt/share

【smbmount的用法】smbmount-ousername=用户名,password=密码,-l//ip地址或计算机名/共享文件夹名挂载点或smbmount//ip地址或计算机名/共享文件夹名挂载点

【例】:smbmount//sambaserver/sharefolder/mnt/share-ousername=administrator,password=passwordsmbmount//sambaserver/sharefolder/mnt/share-ousername=administrator%passwordsmbmount//Windows_OS/sharefolder/mnt/share-ousername=administrator,password=passwordsmbmount//Windows_OS/sharefolder/mnt/share-ousername=administrator%password

使用mount命令完成,如(必须给出具体的windows共享名,可以通过前面介绍的smbclient获得共享名):#mount-oguest-tsmbfs//192.168.0.20/linux/mnt/win_share

★附加说明

1,为了能正确显示中文,以utf8为locale的用户(如果使用Ubuntu或Fedora,默认就是utf8的locale)加入以下选项:codepage=cp936和iocharset=utf8,即mount命令为:#mount-oguest,iocharset=utf8,codepage=cp936-tsmbfs//192.168.0.2/linux/mnt/win_share之所以这样写,是因为远端使用的编码是cp936,而本地使用的是utf8。

2,以gbk为locale的用户则#mount-oguest,iocharset=cp936,codepage=cp936-tsmbfs//192.168.0.2/linux/mnt/win_share这样写的原因是远端和本地都是cp936

[注意]:1.指定uid或gid参数,也能指定用户的身份(uid=后面可接uid号或用户名),如:smbmount//test/d/mnt/d-ouid=grind2.smbmount也能写作mount.smbfs,这是个符号链接;3.smbmount的参数必须写在最后,而mount的参数位置能变化;4.由于//sambaserver/d格式能表明是要mount上smbfs,所以mount的-tsmbfs参数能省掉;5.如果命令行中不加入密码,下一行中系统会提示你输入;

【使用例】:

1.首先在windows上共享一个目录,如:共享了目录share,用户和密码是:administrator/abc123

2.在linux机器上,在/mnt目录下建立一个win目录,使用root用户,执行下面命令:

mount-tsmbfs-ousername=administrator,password=abc123//192.168.1.1/share/mnt/win

这是你就可以在/mnt/win看到了windows上共享的数据了。

3.自动挂载,编辑vi/etc/fstab,在最后面加入:

//192.168.1.1/share/mnt/winsmbfsdefaults,auto,username=administrator,password=abc12300

这样linux机器重新启动都可以自动挂载windows上的共享目录

②使用cifs文件系统

安装apt-getinstallcifs-utilsORyuminstall–ycifs-utils.x86_64

1.执行命令mount实现cifs

2.重启系统的时候自动mount,将下面命令行添加到/etc/fstab里。

添加完成后执行:sudomount-a

例:1,把samba服务器或windows系统的共享文件,挂载到samba客户端。mount-tcifs-ousername="root",password="123456"//10.10.04.15/test/mnt/share/

THE END
1.windows通过任意端口访问samba目的:windows访问指定IP的指定端口的smb服务。 1.安装环回测试网卡: 2.设置这张网卡的ip为任意不冲突的值: 3.添加端口转发: netsh interface portproxy add v4tov4 listenaddress=10.10.10.1 listenport=445connectaddress=指定IP connectport=指定端口 确保服务里面的 IP Helper是启动的,并且以后也要一直运行中。 https://zhuanlan.zhihu.com/p/636200660
2.Samba服务器(一):windows访问samba服务器共享文件的简单实现(图文samba-3.0.33-3.7.el5---服务器软件包 2、samba服务器的Ip地址是192.168.1.112 3、windows客户端ip地址是192.168.1.119 4、linux客户端ip地址是 192.168.1.113 三、windows访问samba服务器共享文件的简单实现 1、samba用户的建立---建立与系统同名的账户 2、linux系统账户为www_xylove 3、建立linux系统https://www.iteye.com/blog/wx1569211208-2477716
3.微软Win11专业版将默认禁用SMB来宾身份认证微软表示禁用 SMB 来宾身份验证,这因为该协议不支持签名、证书等审计跟踪和安全机制。因此不少黑客利用 man-in-the-middle(MITM)方式进行攻击,甚至会在服务器场景中进行利用。在最糟糕的情况下,恶意行为者可以使用访客登录来获取整个网络的读取或复制访问权限,并且不会留下任何审计线索。自 Windows 2000 以来,https://baijiahao.baidu.com/s?id=1754959583770109466&wfr=spider&for=pc
4.Windows无法访问samba服务器解决办法Windows无法访问samba服务器解决办法 解决办法: 组策略中打开 启用不安全来宾登陆 选项。 解决步骤: 1、开始运行,或者快捷键 Win+R 打开运行,输入 gpedit.msc 打开组策略。 2、然后分别选择 计算机配置 → 管理模板 → 网络 →Lanman工作站,在右边找到 启用不安全的来宾登陆,双击打开,然后选择启用,点确定即可。.https://www.pianshen.com/article/8414697366/
5.彻底解决Windows客户端无法访问Samba共享的方法小E彻底解决Windows客户端无法访问Samba共享的方法 在Linux运维圈子内,众所周知,Samba是用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做连接的自由软件。目前的版本(v4)不仅可存取及分享SMB的资料夹及打印机,本身还可以整合入Windows Server的域,扮演https://blog.51cto.com/xiaoe/1342813
6.LinuxSamba服务器超详细安装配置(附问题解决)Linux记得要重启Samba服务器。 权限问题 可能会出现权限不够的问题,修改你想要的那个文件的权限。 1 [root@localhost ~]# chmod 777 /home 无法访问 如果用windows访问samba,跳出以下对话框的错误: 无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。 https://www.jb51.net/article/220124.htm
7.第四章Samba服务腾讯云开发者社区这三个包依次是samba的主程序包、共享功能包、Linux作为客户端访问windows时的客户端包。 下面来做一下实验环境的介绍: 使用两台主机,一台windows2003服务器,一台CentOS7.4服务器。使用windows2003的目的是由于windows2003的共享操作简单,便于实验效果的体现。 https://cloud.tencent.com/developer/article/1456902
8.win10无法访问samba共享文件夹,安全策略组织未经身份验证默认情况下,win7无法正常访问NAS或者Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLM v2协议的认证回应消息了,而目前的NAS系统和Samba还只支持LM或者NTLM。解决办法:修改本地安全策略或直接修改注册表。 在Windows 7操作系统中,用户可能会遇到无法访问Samba服务器或网络附加存储(NAS)设备上的共享文https://wenku.csdn.net/answer/04f80fba70402f42e357d00cf9700543
9.Ubuntu16下配置支持Windows访问的samba共享$ sudo smbpasswd -a smbuser(你的samba用户名---valid users) 例 sudo smbpasswd -a root 四、重启samba服务 $ sudo service smbd restart 五. 客户端访问测试 1. Linux客户端访问测试 $ smbclient -L //localhost/share 2. Windows客户端访问测试 可以https://www.jianshu.com/p/a79d6676b79f
10.Linux与Windows通过samba互访共享资源czm21关于samba网上有很多的资料,不过网上资料一般倾向于企业级别的服务器搭建。最简单的、最基本的个人pc之间的访问,写的比较少,网络资料的繁多也让人无所适从,可能通常高手都不屑于写太简单文档。我记录下最简单的配置,仅供参考。 一、目的: 1.linux访问windows共享文件 http://blog.chinaunix.net/uid-10697776-id-2935492.html
11.Windows7读取域服务器文件(Samba)MicrosoftLearn自从安装Windows 7 后发现一只无法访问公司域的文件服务器,文件服务器是用Linux + Samba 架构,所以前一阵就用SSH直接登到服务器上去找文件,真的很麻烦。今天实在受不了了,决定好好研究一下问题所在,将经验分享给大家。 服务器系统架构已经交代过了,在开始菜单输入\\servername\foldername\ 时,按常理需要输入域https://docs.microsoft.com/zh-cn/previous-versions/msdn10/Ff621559(v=MSDN.10)