ubuntu16.04通过网络访问windows共享文件夹(samba)

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

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

1. 安装samba

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

apt-get install smb
apt-get install smbclient

2. 修改配置

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

sudo gedit /etc/samba/smb.conf

找个空白的地方加上:

client min protocol = CORE
client max protocol = SMB3

我是在[global]下面加的

然后重启samba服务:

 service smbd restart

3. 连接

ubuntu16.04通过网络访问windows共享文件夹(samba)_第1张图片
用命令行也可以:

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

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

删掉整个标签:

gedit ~/.config/nautilus/servers

ubuntu16.04通过网络访问windows共享文件夹(samba)_第2张图片
然后删掉保存的密钥:

seahorse

二. ubuntu配置samba服务

1. 安装samba

sudo apt-get install samba

2. 备份配置文件

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

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

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

sudo smbpasswd -a yekai
New SMB password:
Retype new SMB password:
sudo service smbd restart

5. 访问

ubuntu16.04通过网络访问windows共享文件夹(samba)_第3张图片
然后输入用户名密码即可


相关错误解决

如果出现下面报错:
ubuntu16.04通过网络访问windows共享文件夹(samba)_第4张图片
方法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

[global]段添加或修改:

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

重启 smb :

sudo service smbd restart


但是 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

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

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

C:\>netsh interface portproxy delete v4tov4 listenport=445 listenaddress=127.0.0.1

你可能感兴趣的:(环境配置,linux相关,windows,网络,ubuntu)