linux如何访问windows共享文件夹

嗯,昨天我帮小李调试了服务器。
他抱怨Linux机器打不开隔壁老王的共享盘。
我在键盘上随意输入“sudo apt update && sudo apt install samba”,按下回车键,等待了几秒钟。
然后我打开终端并运行“smbclient -L //1 9 2 .1 6 8 .1 .1 1 2 ”。
屏幕上立即列出了几个共享的名字,其中包括“共享的家庭文件”。
小李眼睛一亮,“啊,找到了!”。
我点点头,“mount -t cifs //1 9 2 .1 6 8 .1 .1 1 2 /shared familydocuments/mnt/windows share -o username=老王,passwd=1 2 3 4 5 6 ”。
他继续打字,突然卡住了:“这里应该填什么?”。
我盯着屏幕,“用户名,大写N”。
他突然醒了,“哦!对了,我之前试过这个用户名……”他又敲了几下,“好的!打开了!还有我发给你的PPT!”。
等等,我突然想到,他不是在抱怨文件打不开吗,怎么知道是密码错误还是网络问题呢?这次直接就可以了。
这东西用了很多次确实很好用,但是每次都要输入密码。
有更优雅的方式吗?

Linux怎样访问Windows共享文件和文件夹

2 02 2 年,我在某个城市,遇到了一个难题,Linux系统需要访问共享的Windows文件。
首先,我需要确定是否安装了 samba-client。
该行取决于顺序。
输入“rpm-qa|grepsamba-client”或“yuminfosamba-client”,然后我很困惑,因为我发现它没有安装。
所以我很快运行了“yuminstallsamba-client”,心里想,我希望 yum 能够自动处理客户端并避免出现任何问题。

在Debian发行版上,例如Ubuntu或CentOS,使用“sudoapt-getinstallsmbclient”和“sudoapt-getinstallsmbfs”,此时我感觉更舒服。
安装完后我用“smbclient -L //IP地址 -U 用户”查看了部分,心想这次没有问题了。

然后我用来挂载共享文件夹,我创建了一个挂载点“mkdir -p /mnt/MYSHARE”,然后“mons-tcifs-ouser=用户名,密码=共享密码”,iocharset=utf8 ,codepage=cp9 3 6 //共享IP地址或NetBIOS名称/共享目录”来挂载。
cifs是常用的网络文件类型,smbfs也可以使用,比如cifs。

在Linux环境下访问共享文件,可以清楚地查看“我的电脑”文件夹,使用“umount/MYSHARE”挂载即可删除,但如果是常用的,则可以进行字符转换,所以我修改了iocharset和代码页,Linux用户可以通过命令行访问共享文件,使用samba-client正确的命令同样可以访问Windows常用文件。

smbclient命令如何在Linux系统中创建和访问Windows共享资源?

老实说,在Linux系统中使用smbclient命令访问共享的Windows资源是相当方便的。
这到底是如何运作的?
首先我们来谈谈如何访问共享的Windows资源。
查看共享资源列表时,需要使用这个命令:smbclient -L IP地址 -U 用户名%密码。
这里的IP地址是Windows计算机的地址,用户名和密码是您的帐户凭据。
输入此命令后,您将看到此 Windows 计算机上打开了哪些共享文件夹。

如果想进入共享目录播放,使用这个命令:smbclient //IP地址/共享目录 -U 用户名%密码。
键入后,您会注意到命令提示符与 FTP 类似。
如果要更改目录,只需单击 cd 即可。
如果你想查看某个文件,只需单击 ls 即可。
如果要下载文件,请使用 get。
与Windows系统中的操作类似。

我们来谈谈如何在Windows共享中创建新文件夹。
为此,请从 smbclient 命令行输入以下内容: smbclient -c “mkdir 新共享文件夹名称” //IP 地址/共享目录 -U 用户名% 密码。
这里的“新建共享文件夹名称”就是你要创建的文件夹的名称。
但说实话,你需要一个具有足够权限的 Windows 帐户。

有几件事你应该记住。
在使用该命令之前,Linux系统必须先安装smbclient。
其次,-U后面的用户名和密码必须正确,否则无法进入。
第三,可能是无法连接网络、Windows端没有开启共享、或者命令输入错误等问题。
只需检查几次即可。