ubuntu如何实现访问实际网络中windows共享文件夹

简介: 方法一: 首先在建立一个挂载目录。 sudo mkdir /mnt/share 然后就把共享目录持载进去。 服务器:192.168.6.84 共享名:gg 用户名:administrator 密 码:123 命令如下: sudo mount //192.168.6.84/gg /mnt/share/ -o iocharset=utf8,username=administrator,password=123,dmask=777,fmask=777,codepage=cp936,uid=0 加上iocharset=uf8与codepage=cp936。

方法一:

首先在建立一个挂载目录。 
sudo mkdir /mnt/share 
然后就把共享目录持载进去。 
服务器:192.168.6.84 
共享名:gg 
用户名:administrator 
密 码:123 
命令如下: 
sudo mount //192.168.6.84/gg /mnt/share/ -o iocharset=utf8,username=administrator,password=123,dmask=777,fmask=777,codepage=cp936,uid=0 
加上iocharset=uf8与codepage=cp936。这样挂载好了后,就可以使用了,可以解决中文文件名的乱码问题。 
另说: 
假定您的网络连接已经正确设定好。 
网络主机的 IP: 192.168.0.1 
网络主机的使用者名称: myusername 
网络主机的登录密码: mypassword 
分享中的目录名称: linux 
主机上要挂载的目录: /media/sharename 
要挂载网络共享目录时 
sudo mkdir /media/sharename 
sudo mount //192.168.0.1/linux /media/sharename/ -o username=myusername,password=mypassword,dmask=777,fmask=777 
要卸载网络共享目录时 
sudo umount /media/sharename/ 
系统性的学习说明: 
实现linux与windows互访总结 
Smb是实现linux和windows互访的一座桥梁,所以就先让我们来了解一下什么是smb,它的主要功能,通过smb实现共享的方法及配置。在最后我们还介绍了怎样使用mount命令来挂载windows共享目录。 
  一. Samba 简介 
  Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的; 
  大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器; 
  我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。 
  二. samba服务器的启动及服务器配置文件 
  Samba 有两个服务器,一个是smb,另一个是nmb; 
  smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么; 
  而nmb是解析用的,它把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来。如果不打开nmb服务器的话,只能通过IP来访问,也就是说在windows的IE浏览器中输入linux计算机的ip才能访问,例如:\192.168.0.1 est,而输入linux的计算机名却不能进行访问,比如:\wangyh est。 
  所以在安装完samba服务器后必须启动smb的服务。下面是启动、查看、关闭smb服务器的命令 
  1.一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器; 
  [root@localhost ~]# /etc/init.d/smb start 
  2.对所有linux系统来说,通用的方法就是直接运行smb 和nmb;进入终端在root权限下把samba所在的目录敲到命令行里即可,但是您要知道smb和nmb所在的目录;如果是自己编译的Samba ,其存放的目录您应该知道; 
  例如:samba所在的目录为 /usr/sbin/smbd(nmbd),启动smb输入如下: 
  [root◎wangyh:/home/wangyh]#/usr/sbin/smbd 
  [root◎wangyh:/home/wangyh]#/usr/sbin/nmbd 
  3.启动完后还要检查一下samba服务器是否运行起来,查看命令如下: 
  [root◎wangyh:/home/wangyh]#/pgrep smbd 
  [root◎wangyh:/home/wangyh]#/pgrep nmbd 
  4.关闭smb服务器,命令如下: 
  [root◎wangyh:/home/wangyh]#/pkill smbd 
  [root◎wangyh:/home/wangyh]#/pkill nmbd 
   smb的配置文件及服务器端和客户端的工具 
  1.如果我们是用Linux发行版自带的Samba软件包,一般情况下Samba服务器的配置文件都位于/etc/samba目录中,服务器的主配置文件是smb.conf;也有用户配置文件 smbpasswd、smbusers和lmhosts等;还有一个文件是secrets.tdb,这个文件是Samba 服务器启动时自动生成的; 
  2.在smb服务器中几个主要常用的服务器端工具为smbd、nmbd、smbpasswd;客户端为smbmount(在ubuntu l 6.06的内核中没有smbmount,所以它不支持这个命令,但可以用mount 加参数的形势来实现挂载),smbclient等。 
  实现 ubuntu linux 6.06 与windows系统的互访 
  1.Windows 2000/xp/2003访问ubuntu linux 系统(已测试) 
  第一步:安装samba,smbclient,smbfs 
  命令: [root◎wangyh:/home/wangyh]# apt-get install samba 
  [root◎wangyh:/home/wangyh]# apt-get install smbclient 
[root◎wangyh:/home/wangyh]# apt-get install smbfs 
第二步:更改smb.conf 文件 
  对于新手来说在改之前最好将smb.conf文件进行备份。 
  修改smb.conf文件用vi 或gedit命令都可以,如下所示: 
  [root◎wangyh:/home/wangyh]# vi /etc/samba/smb.conf 
  [root◎wangyh:/home/wangyh]# gedit /etc/samba/smb.conf 
  在[global]这段中修改的内容如下: 
  在[global]下面加入 两行 
  doc charset=UTF-8 
  unix charset=UTF-8 
  workgroup=WORKGROUP 
  在下面添加一行 netbios name=wangyh(这里填本机的计算机名) 
  找到passwd program行将其改为 
  passwd program=/etc/samba/smbpasswd 
  找到 security行将其改为 
  security=user 
  找到[homes]段修改内容如下 
  browseable=yes 
  writable=yes 
  如果我们想在文件中创建共享文件夹,我们只需要在后面写入段 
  [wangyh](共享文件) 
  path=/home/wangyh(共享文件夹路径) 
  browseable=yes 
  public=yes(在网上邻居中显示) 
  writable=yes 
  当然在ubuntu linux系统中点击系统->系统管理->共享文件夹,在这里选择共享的文件夹也是可以,设置完后,系统自动将你所设置的共享信息写入smb.conf文件中。 
  注解: 
  workgroup 就是Windows中显示的工作组; 
  netbios name 就是在Windows中显示出来的计算机名; 
  security 这是验证和登录方式,这里我们用了user ;验证方式有好多种,这是其中常用的一种;一种是share的验证方式,这种方式就是不用设置用户和密码了,但这种方式的安全级别很低,一般我们不采用这种方式;还有一种是server,server模式要求用户的认证由Samba服务器或NT服务器来完成。 
  Browseable为是否可以浏览,browseable=yes,为可浏览,我们在工作组下就能看到共享文件夹。如果您browseable=no ,那末文件夹在工作组中就不显示。 
  writeable 为是否可写,这里我设置为可写; 
  第三步:添加smb用户,并设置linux用户密码 
  这里要注意的是在添加smb用户之前,必须将其添加成ubuntu linux 用户,命令如下: 
  1)添加成linux用户 
  adduser –a heqing(heqing为用户名) 
  enter new UNIX password:***** 
  retype new UNIX password:***** 
  剩下的项按提示输入即可 
  2)添加成smb用户,并设置smb密码 
  smbpasswd -a heqing(已存在的linux用户) 
  NEW SMB passwd:****** 
  Retype NEW SMB passwd:****** 
  添加成功 
最后要说明的是heqing用户的linux用户密码可以与smb密码不相同 
第四步:设置windows客户端 
  基本完成上面的配置后windows就可以访问ubuntu linux系统中的共享文件夹了,如果windows 在网上邻居或通过IE看不到的话,要查看两点 
  在windows终端ping ubuntu linux系统的主机ip,如果可以ping通,看下一条。 
  1) 查看windows防火墙中是否禁止其他计算机访问本机或是否允许ping入。如果可以,再看下一条。 
  查看windows 用户设置中的guest用户是否禁用,如果禁用,将其解除即可。 
  通过以上设置在windows计算机的网上邻居或IE都可以看到ubuntu linux系统的共享文件,并可以对其修改,粘贴新文件,复制原有文件等。 
  2.Ubuntu linux 系统访问windows xp/2003/2000系统 
  在我的测试过程中,实现ubuntu linux系统访问windows系统的方式有3种,我将这几种方式说明如下: 
  第一种:用smb访问 
  如果在ubuntu linux系统终端pingwindows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开位置下的网络服务器,点击界面中windows网络->workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框,将我们上面设置smb的用户名和密码输入就可以进行访问。 
  第二种:用ubuntu 系统自带的连接到服务器功能访问 
  在位置中启动连接到服务器,在服务类型中选择“windows共享”,在服务器中输入windows计算机的ip地址或计算机名,点击连接,这样在系统桌面中就会显示一个连接到windows 计算机的文件卷。 
  我们可以像访问ubuntu系统中的磁盘一样来访问它,同样在访问的时候要输入smb的用户名和密码。 
  第三种:用mount’挂载windows的共享目录到本地磁盘 
  首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind 
  同样在保证网络连接正常,且windows中有共享目录的前提下,进行一下操作 
  以windows的ip为192.168.0.1,共享文件夹为share为例 
  命令如下: 
  mount -t smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind 
  有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,可以解决这个问题 
  mount -o smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind 
  注解:usename和password都为smb的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法 
  第四种:使用smbclient 命令 
  命令如下: 
  smbclient –L //192.168.0.1/share -U wangyh 
  password:输入smb用户wangyh的密码 
  回车就可以用,用命令get下载文件,用put上传文件。 

 

方法二:

 

 

首先安装samba:

 

sudo apt-get install samba

 

一 在ubuntu下查看局域网中windows系统共享的文件夹:

 

在“位置”--“网络”--“Windows 网络”中就能看到其它的windows主机和他们共享的文件夹了。

 

二 在windows下查看局域网中ubuntu系统共享的文件夹:

 

备份并编辑smb.conf

 

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf

 

在[global]中修改的内容如下:
找到 workgroup = MSHOME 把它改成
代码:
workgroup = workgroup(这里名称可以随便填,当然为了方便别人访问,最好还是填windows下工作组的名称)
netbios name=gdhi(这里填你本机的计算机名)
doc charset=UTF-8
unix charset=UTF-8

 

后两行是为了防止中文目录乱码。

 

让windows系统能匿名访问:

 

搜寻这一行文字:

 

; security = user

 

用下面代码取代

 

security = share

 

重启samba

 

sudo /etc/init.d/samba restart

 

共享ubuntu系统中的文件

 

在要共享的文件夹点右键:“共享文件夹(S)”--“共享方式”中选“windows 网络 (SMB)”--如果不想别人修改你共享的文件夹最好把“只读”勾上--“确定”。
好了,你可以共享你的文件夹了。

 

查看和修改自己共享的文件夹的方法:
“系统”--“系统管理”--“共享的文件夹”

 

来个更简单点的,如下:

 

1、Windows访问Ubuntu

 

Ubuntu桌面上对某个需要共享的文件夹按右键,选共享,勾上,填上相应说明,然后系统提示更新,更新完毕点应用就OK!
Windows上打开运行输入:\\Ubuntu-IP地址,搞定!

 

2、Ubuntu访问Windows

 

Windows中共享一个文件夹
Ubuntu桌面上随便打开一个文件夹,点上面路径的最左边按钮,使路径变为文本显示,然后输入smb://Windows-IP地址,输入用户名和密码,其它不用填,搞定!

 

技术改变世界! --狂诗绝剑
目录
相关文章
|
1月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
215 7
|
2月前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
807 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
4天前
|
Kubernetes 网络协议 应用服务中间件
Kubernetes Ingress:灵活的集群外部网络访问的利器
《Kubernetes Ingress:集群外部访问的利器-打造灵活的集群网络》介绍了如何通过Ingress实现Kubernetes集群的外部访问。前提条件是已拥有Kubernetes集群并安装了kubectl工具。文章详细讲解了Ingress的基本组成(Ingress Controller和资源对象),选择合适的版本,以及具体的安装步骤,如下载配置文件、部署Nginx Ingress Controller等。此外,还提供了常见问题的解决方案,例如镜像下载失败的应对措施。最后,通过部署示例应用展示了Ingress的实际使用方法。
19 2
|
1月前
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
53 6
|
1月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
100 4
|
2月前
|
监控 Ubuntu Linux
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind
这篇文章介绍了如何在Ubuntu和Windows系统中通过设置相同的时区并使用ntp服务来解决时间同步问题。
84 4
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind
|
2月前
|
Ubuntu Linux Windows
wsl重装Ubuntu遇到的一些问题( WslRegisterDistribution failed with error: 0x80041002 Error: 0x80041002 (null)、重置网络后WLAN图标消失)
wsl重装Ubuntu遇到的一些问题( WslRegisterDistribution failed with error: 0x80041002 Error: 0x80041002 (null)、重置网络后WLAN图标消失)
|
2月前
|
缓存 监控 网络协议
计算机网络的常用的网络通信命令(Windows)
本文介绍了网络技术中常用的命令,如ping用于检测网络连通性,ipconfig查看TCP/IP配置,netstat监控网络状态,arp显示和修改ARP缓存,at安排任务执行,tracert追踪路由,以及nbtstat获取NetBIOS信息。
46 1
|
2月前
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
123 0
|
2月前
|
Ubuntu Linux Python
如何利用wsl-Ubuntu里conda用来给Windows的PyCharm开发
如何在WSL(Windows Subsystem for Linux)的Ubuntu环境中使用conda虚拟环境来为Windows上的PyCharm开发设置Python解释器。
206 0

热门文章

最新文章