首页 > 系统相关 >利用Samba共享window、Linux文件

利用Samba共享window、Linux文件

时间:2023-04-11 22:12:27浏览次数:35  
标签:samba 端口 用户 Tunan window Samba Linux 共享 smb

利用Samba共享Linux和window之间的文件

1、安装Samba服务器

# yum -y install samba samba-client

2、创建共享目录及更改权限

# mkdir Sharedir //自己取一个喜欢的名字

# chmod 777 Sharedir -R //给的是最高读写权限,请根据实际需要给相应的权限

3、添加用户

# useradd Tunan //新建一个用户

# smbpasswd -a Tunan //将新建的用户添加

smbpasswd选项说明:

-a 增加 samba 用户(该账户必须存在于/etc/passwd文件中)

-d 冻结 samba 用户,就是这个用户不能在登录了

-e 解冻 samba 用户,让冻结的用户可以在使用

-n 把 samba 用户的密码设置成空

-x 删除 samba 用户

4、添加配置

# vim /etc/samba/smb.conf

在文件尾添加如下配置:

[share]

#定义安全级别

security = user

#共享的注释信息

comment = share folder

#是否可浏览,指是否可被用户查看

browseable = yes

#当前共享所映射的文件系统路径(填写之前创建目录地址)

path = /root/Sharedir

#当前共享所映射的文件系统路径

create mask = 0700

directory mask = 0700

#设置允许访问共享的用户(填写之前创建用户,以下同理)

valid users = Tunan

#指定存取资源时须是设定的用户(用户名/@组名)

force user = Tunan

#指定存取资源时须是设定的群组(用户名/@组名)

force group = Tunan

#是否公开所有用户

public = yes

available = yes

#该共享路径是否可写

writable = yes

5、重启服务

重启服务并查看samba状态

# systemctl restart smb

# systemctl status smb

6、配置端口转发(本地局域网不用这一步)

samba的标准端口是445,但公网全部禁封445端口,所以需要将本地的samba服务的445端口映射到公网某端口。(这里采用的是7777)

6.1修改配置文件

# vim /etc/samba/smb.conf

添加smb sports=7777

6.2重启服务

# systemctl restart smb.service

6.3禁用共享服务

回到Windows电脑中打开cmd(管理者权限

# sc config LanmanServer start= disabled

# net stop LanmanServer

6.4启动ip helper服务

# sc config iphlpsvc start= auto

6.5配置端口转发

# netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=填写公网ip connectport=7777

6.6开启smb低版本协议

打开控制面板,点击程序,找到打开或关闭Windows功能,找到如下,全部安装。

6.7重启并状态检查

安装完毕后重启电脑,管理员权限运行powershell打开后检测smb 1.0是否已经开启。

# Get-SmbServerConfiguration | Select EnableSMB1Protocol

6.8连接共享服务

打开资源管理器,输入\\127.0.0.1再将相应的账号和密码输入验证即可连接成功。

注意:服务器的7777端口请开放出来。(针对公网)

标签:samba,端口,用户,Tunan,window,Samba,Linux,共享,smb
From: https://www.cnblogs.com/mumu597/p/17307951.html

相关文章

  • OpenEuler Linux 部署 HadoopHA
    OpenEulerLinux部署HadoopHAopenEulerLinux部署HadoopHA主机名IP地址spark01192.168.28.11spark02192.168.28.12spark03192.168.28.13升级操作系统和软件yum-yupdate升级后建议重启安装常用软件yum-yinstallgccgcc-c++autoconfautom......
  • openEuler Linux 部署 Zookeeper 集群
    openEulerLinux部署Zookeeper集群openEulerLinux部署Zookeeper集群主机名IP地址spark01192.168.28.11spark02192.168.28.12spark03192.168.28.13升级操作系统和软件yum-yupdate升级后建议重启安装常⽤软件yum-yinstallgccgcc-c++......
  • Linux mount命令
    Linuxmount命令这个命令很重要,但是个人OS没使用过,都是在项目部署的时候弹性云主机上挂载数据盘Linuxmount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。语法mount[-hV]mount-a[-fFnrsvw][-tvfstype]mount[-fnrsvw][-ooptions[,...]]device|dirmoun......
  • Linux操作系统基础的常用命令
    1,Linux简介Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。1.1Linux介绍Linux出现于1991年,是由芬兰赫尔辛基大学学生LinusTorvalds和后来加入的众多爱好者......
  • Linux操作系统进程的状态和转换(五态模型)
    1、进程的状态和装换1.1进程的三态模型按进程在执行过程中的不同情况至少要定义三种状态:运行(running)态:进程占有处理器正在运行的状态。进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。就绪(ready)态:进程具......
  • Linux mkdir 命令
    Linuxmkdir命令mkdir-p/data01/openresty/lua/logs运维常用命令,例如把lua日志软连接到nas盘,一次到位创建目录Linuxmkdir(英文全拼:makedirectory)命令用于创建目录。语法mkdir[-p]dirName参数说明:-p确保目录名称存在,不存在的就建一个。实例在/目录下,建立一个......
  • Linux dir命令
    Linuxdir命令dir-alLinuxdirs命令用于显示目录记录。显示目录堆叠中的记录。和ls的区别在于,这个玩意只显示目录语法dirs[pathname]参数:-a显示隐藏目录-l列表形式显示实例root@jdit:~#dir-l/usrtotal96drwxr-xr-x2rootroot36864Apr622:07bi......
  • linux CentOS 7上安装Chrome浏览器
    目录linuxCentOS7上安装Chrome浏览器添加Chrome浏览器的官方存储库,使用以下命令:安装Chrome浏览器:确认Chrome浏览器是否安装成功:linuxCentOS7上安装Chrome浏览器在CentOS7上安装Chrome浏览器可以按照以下步骤操作:添加Chrome浏览器的官方存储库,使用以下命令:$sudotee/etc......
  • Linux ftp命令
    Linuxftp命令ftp后续作为一个专题整理操作,工作常用与文件转储Linuxftp命令设置文件系统相关功能。FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。语法ftp[-dignv][主机名称或IP地址]参数:-d详细显示指令执行过程,便于排错或分析程序执行的情形。-i关......
  • linux急救包
    大概是OI赛场上的常用指令太不会用Linux了。在省选之前进行了一个恶补。简单整理一下发出来了()。g++g++-orp++-fsanitize=address,undefined-O2-std=c++14-Wall-Wextra-Werror-lm(数学函数)rp++.cpp\time考场自带用法\time./rp++(可能的输入输出<>)会得到一个......