windows 部署 samba 服务

一、windows为客户端

1.1 、挂载10.10.10.251,Linux服务器.bat文件

1
2
3
4
5
6
7
8
9
10
@echo off

REM 设置IP地址,用户名和密码
set ip=10.10.10.251\Media
set username=你的用户名
set password=你的密码

net use \\%ip% /user:%username% %password%
explorer \\%ip%
exit

1.2 、挂载10.10.10.248,windows服务器.bat文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off

REM 设置IP地址、用户名和密码
set ip=10.10.10.248\Win11阿里云盘

REM 查看共享用户命令:WHOAMI
set username=墨不凡

REM 密码是win开机密码
set password=241313

net use \\%ip% /user:%username% %password%
explorer \\%ip%
exit

2.1 、Windows建立Linux磁盘映射

1
net use Z: \\10.10.10.251\Media  密码 /user:用户名

2.2、Windows建立windows磁盘映射

1
net use Z: \\10.10.10.248\Win11阿里云盘  241313 /user:墨不凡

3 、windows查看samba缓存,CMD命令

1
net use

4 、清除一个历史缓存(提示–拒绝访问。–)

1
net use \\10.10.10.251\Media /del

5、清除所有历史缓存

1
net use * /del

6 、windows 开机自动挂载 samba 和 webdav

linux 查看samba配置文件命令

1
cat /etc/samba/smb.conf

在windows创建.bat脚本,放在开机自启动目录
[PVE-mydisk] 为linux配置文件中的网络共享名称

1
2
3
4
5
6
net use Z: \\10.10.10.254\PVE-mydisk  password /user:root

net use Y: \\10.10.10.245\Debian password /user:admin

net use X: \\10.10.10.254\PVE-ntfs password /user:root

7 、CMD命令打开开机自动执行脚本文件夹

1
start shell:startup

二、windows为服务端

点击下载:文件共享工具V3.52.1.exe
运行文件共享工具后,需要配置文件权限
我的电脑>>选中磁盘或文件夹>>属性>>共享>>高级共享>>Everyone的权限勾选完全控制

1、新建一个用户,CMD命令

1
netplwiz

2、查看共享用户.bat文件

1
2
3
4
5
6
@echo off
WHOAMI
echo 以下是你的共享文件夹用户名:
echo ----------------------------------
echo 斜杠后面\xxx,是你的共享文件夹用户名
pause

3、Windows配置网络共享.bat文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
set /p "folder_path=请输入共享文件夹路径: "
set /p "share_name=请输入网络共享名称: "

:: Create the folder if it does not exist
if not exist "%folder_path%" mkdir "%folder_path%"

:: Create the network share
net share "%share_name%"="%folder_path%" /GRANT:Everyone,FULL

echo 网络共享名为:"%share_name%"

echo 共享文件夹为:"%folder_path%"

pause

4、查看windows电脑ip地址.bat文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
setlocal enabledelayedexpansion

REM 获取本机IPv4地址
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find "IPv4"') do (
set "ipaddress=%%a"
set "ipaddress=!ipaddress: =!"
echo 本机IPv4地址: !ipaddress!
goto :get_gateway
)

:get_gateway
REM 获取默认网关地址
for /f "tokens=3" %%a in ('route print ^| findstr /r /c:"0.0.0.0.*0.0.0.0"') do (
set "gateway=%%a"
echo 默认网关地址: !gateway!
goto :done
)

:done
pause
endlocal