当前位置:   article > 正文

ubuntu16.04通过网络访问windows共享文件夹(samba)_ubuntu18.04不能访问smb共享目录

ubuntu18.04不能访问smb共享目录

SMB(全称是Server Message Block)是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通

一. 从Ubuntu Desktop访问Windows下samba共享文件夹

1. 安装samba

windows的共享文件夹貌似是用的 SMB 协议,所以先给ubuntu装上SMB:

apt-get install smb
apt-get install smbclient
  • 1
  • 2

2. 修改配置

装好之后,据说ubuntu默认的协议比较旧,连不上,所以改一下配置:

sudo gedit /etc/samba/smb.conf
  • 1

找个空白的地方加上:

client min protocol = CORE
client max protocol = SMB3
  • 1
  • 2

我是在[global]下面加的

然后重启samba服务:

 service smbd restart
  • 1

3. 连接

在这里插入图片描述
用命令行也可以:

sudo mount -t cifs -o username=Guest //192.168.66.82/share /mnt/share
  • 1

4. 删除“最近的服务器”

删掉整个<bookmark>标签:

gedit ~/.config/nautilus/servers
  • 1

在这里插入图片描述
然后删掉保存的密钥:

seahorse
  • 1

二. ubuntu配置samba服务

1. 安装samba

sudo apt-get install samba
  • 1

2. 备份配置文件

sudo cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak
  • 1

3. 修改samba配置

打开/etc/samba/smb.conf文件,在最后加入如下信息:

[work]
  comment = samba share directory
  path = /home/yekai/share
  public = yes
  browseable = yes
  public = yes
  writeable = yes
  read only = no
  valid users = yekai
  create mask = 0777
  directory mask = 0777
  #force user = nobody
  #force group = nogroup
  available = yes
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

4. 修改samba用户密码,重启服务

sudo smbpasswd -a yekai
New SMB password:
Retype new SMB password:
sudo service smbd restart
  • 1
  • 2
  • 3
  • 4

5. 访问

在这里插入图片描述
然后输入用户名密码即可


相关错误解决

如果出现下面报错:
在这里插入图片描述
方法1:
1.按win+R,输入regedit,打开注册表
2.打开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
3.找到AllowInsecureGuestAuth(如果没有,可以新建一个二进制文件,命名为 AllowInsecureGuestAuth)
4.将里面的数据改成1


访问公网服务器的 smb:
由于安全问题,公网禁掉了445的端口,所以我们改 smb了 服务器的默认端口:

编辑conf修改默认端口号:

sudo vim /etc/samba/smb.conf
  • 1

[global]段添加或修改:

[global]
smb ports = 6445 6139 # 想要指定的端口号,原本为445 139
  • 1
  • 2

重启 smb :

sudo service smbd restart
  • 1


但是 windows 默认访问的端口还是 445,所以把端口转发。
用管理员身份运行 cmd :

C:\>netsh interface portproxy show all
C:\>netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=samba服务器地址 connectaddress=samba端口
C:\>netsh interface portproxy show all
  • 1
  • 2
  • 3

然后在文件管理器输入\\127.0.0.1就可以了。

要删除端口转发,把上面的add改成delete即可。

C:\>netsh interface portproxy delete v4tov4 listenport=445 listenaddress=127.0.0.1
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/338125
推荐阅读
相关标签
  

闽ICP备14008679号