Windows登录linux samba服务器时提示“无法访问”,是什么原因?

Windows登录linux samba服务器时提示“无法访问”,是什么原因?,第1张

原因和解决方式如下:

可以登录samba服务器,但是没有权限访问linux下的共享目录

1、确保linux下防火墙关闭或者是开放共享目录权限 iptalbes -F

2、确保samba服务器配置文件smbconf设置没有问题,可网上查阅资料看配置办法

3、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smbconf中允许了这项操作。

这两个命令必须执行:

iptables -F

setenforce 0:

补充说明:

1、Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享。资源。

2、应用功能:

由上面说明的 SAMBA 发展缘由,可以看出, SAMBA 最初发展的主要目就是要用来沟通Windows 与 Unix Like 这两个不同的作业平台。最大的好处就是不必让同样的一份数据放置在不同的地方,搞到后来都不晓得哪一份资料是最新的!而且也可以透过这样的一个档案系统让Linux 与 Windows 的档案传输变得更为简单!也就是说,可以透过『网络上的芳邻』来进行Linux 与 Windows 档案的传输。那么 SAMBA 可以进行哪些动作呢

①分享档案与打印机服务;

②提供使用者登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据;

③进行 Windows 网络上的主机名称解析 (NetBIOS name)

④进行装置的分享 ( 例如 Zip, CDROM )

安装Ubuntu samba服务器:

sudo apt-get install samba

sudo apt-get install smbfs

开始配置:

samba配置文件: /etc/samba/smbconf

可以修改配置文件来设置samba共享和用户

如果不习惯使用配置文件,也可以使用图形界面

安装Ubuntu samba图形管理界面

#sudo apt-get install system-config-samba

启动samba图形管理界面

#sudo system-config-samba

配置完成后要重启samba

#sudo /etc/initd/smbd restart

再说一下关于IP地址的配置(以我自己的电脑举例):

我是用ADSL拔号上网,windows本地连接的IP地址是自动获取的,IP为:192168145

查一下linux下eth0的IP为:100215;eth1的IP为192168142

那eth1即为linux的本地连接的IP地址,也就是samba服务器的IP地址

然后就在windows下ping一下linux的IP,看是否ping通

不能ping通就关闭防火墙试试

关闭LINUX防火墙命令: #ufw disable

注:ufw是linux下的防火墙操作命令,相关的操作可以查看命令帮助

然后就在windows下ping一下linux的IP,看是否ping通

问题描述:Windows

7无法正常访问Samba服务器上的共享文件夹,windowsxp则可以

解决方案:

修改本地安全策略可以解决:

1、运行secpolmsc

2、修改“Network

security:LAN

Manager

authentication

level”值为“Send

LM&NTLM

use

NTLMv2

session

security

if

negotiated”

第1步,执行“应用程序”/“系统设置”/“服务器设置”/“Samba”菜单命令,将弹出“Samba服务器配置”对话框 。

第2步,在弹出的“Samba服务器配置”对话框中执行“首选项”/“服务器设置”命令,将弹出“服务器设置”对话框。在该对话框的“基本”选项卡中设置工具组名称,可与Windows操作系统工作组的名称相同,也可在“描述”文本框中填写计算机的描述语言,它将在网络中显示。

第3步,切换到“安全性”选项卡,在该选项卡中设置验证模式“共享”、加密口令为“否”、来宾账户“无来宾账户”,最后单击“确定”按钮完成服务器配置。

第4步,单击“Samba服务器配置”对话框中工具栏上“添加”按钮,将弹出“创建Samba共享”对话框,在“目录”文本框中输入需要共享的目录路径和目录名,在“共享名”文本框中输入网络中显示的名称,默认为共享目录名,也可在描述文本框中输入一些说明,在“基本权限”中可以选择用户是否有权限对共享目录进行写操作,若不需网络中的客户对共享的资源进行修改,则选择“只读”选项。

第5步,切换到“访问”选项卡,在该选项卡中选择“允许所有用户访问”选项,最后单击“确定”按钮完成服务器配置。

第6步,关闭“服务器配置”对话框,执行“应用程序”/“系统设置”/“服务器设置”/“服务”菜单命令,在该对话框的服务列表中选中“smb”,再单击工具栏中的“重启”按钮。

第7步,通过以上的配置,Samba服务器就配置完成了。在Windows操作系统中打开网上邻居,在网上邻居中即可看到Linux操作系统rho1的共享“cdrom”。

如何在Windows系统和Linux系统之间共享文件?

如何在Windows系统和Linux系统之间共享文件?

随着信息技术的不断发展和普及,我们的电脑系统正变得越来越多样化。其中,Windows系统和Linux系统是应用最为广泛的两种操作系统。而如果你同时使用这两种系统,你会发现在它们之间共享文件会变得相当困难。那么,如何在Windows系统和Linux系统之间共享文件呢?

一、使用Samba实现Windows和Linux系统之间的文件共享

首先,我们可以考虑使用Samba来实现Windows和Linux之间的文件共享。Samba是一个开放源代码的实现了SMB/CIFS协议的软件套件,它使Windows和Linux系统之间能够相互通信和共享文件。

1安装Samba

首先,我们需要安装Samba。在Ubuntu系统中,我们可以使用以下命令进行安装:

sudoapt-getupdate

sudoapt-getinstallsamba

在Windows系统中,我们可以通过访问Samba官方网站(https://wwwsambaorg/)来下载并安装Samba。

2配置Samba

一旦Samba被安装完成,我们需要进行配置以启用文件共享。我们可以在终端中输入以下命令来打开Samba配置文件:

sudonano/etc/samba/smbconf

在此文件中,我们需要指定要分享的目录、访问权限和用户等信息。以下是一个基本的示例配置:

[global]

workgroup=WORKGROUP

serverstring=%hserver(Samba,Ubuntu)

dnsproxy=no

logfile=/var/log/samba/log%m

maxlogsize=1000

syslog=0

panicaction=/usr/share/samba/panic-action%d

security=user

maptoguest=BadUser

[share]

comment=SambaonUbuntu

path=/home/user/share

readonly=no

guestok=yes

在此配置中,我们指定了我们要分享的目录为“/home/user/share”,这个目录是一个可写的,名为“share”的共享目录。我们可以根据需要更改此目录。

3启动Samba服务

配置完成后,我们需要启动Samba服务。在Ubuntu系统中,我们可以使用以下命令来启动这个服务:

sudoservicesmbdrestart

在Windows系统中,我们可以使用以下命令来启动这个服务:

netstartsmb

二、使用FTP服务器实现Windows和Linux系统之间的文件共享

除了使用Samba以外,我们还可以通过FTP服务器来实现Windows和Linux之间的文件共享。FTP是一种标准的互联网传输协议,可以使用它来在Windows和Linux系统之间传输文件。

1安装FTP服务器

首先,我们需要安装FTP服务器。在Ubuntu系统中,我们可以使用以下命令进行安装:

sudoapt-getupdate

sudoapt-getinstallvsftpd

在Windows系统中,我们可以通过访问FileZilla官方网站(https://filezilla-projectorg/)来下载并安装FileZillaFTP服务器。

2配置FTP服务器

一旦FTP服务器被安装完成,我们需要进行配置以启用文件共享。以下是一个基本的FTP服务器配置示例:

[global]

anonymous_enable=YES

local_enable=YES

write_enable=YES

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

chroot_local_user=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/private/vsftpdpem

我们需要使用这个配置文件来指定要分享的目录,访问权限和用户等信息。我们可以根据需要更改此目录。

3启动FTP服务

配置完成后,我们需要启动FTP服务。在Ubuntu系统中,我们可以使用以下命令来启动这个服务:

sudoservicevsftpdstart

在Windows系统中,我们可以使用以下命令来启动这个服务:

netstartftpsvc

总结

如您所见,使用Samba或FTP服务器可以让我们在Windows和Linux系统之间轻松地共享文件。但这只是一个基础的配置,我们也可以通过进一步的配置和调整,让文件共享更便利。所以,如果你经常使用这两种操作系统,为实现Windows和Linux之间的即时文件共享,你一定要学会如何使用Samba和FTP服务器。

Linux系统默认已经安装了Samba,但是没有安装Samba服务:

1,先查看安装情况:rpm -qa|grep samba

根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。

我的安装情况是:

使用命令:mount /dev/cdrom1 /mnt/cdrom1

通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh sambarpm包安装。

切换到放置rpm文件的目录

[root@smb_server root]# rpm -ivh samba-common-369-151el6x86_64

这是Samba 必备的程序,必须安装

[root@smb_server root]# rpm -ivh samba-369-151el6x86_64

安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。

如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。

[root@smb_server root]# rpm -ivh samba-client-369-151el6x86_64

2,安装samba的rpm包完成后

samba-common-369-151el6x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm

samba-client-369-151el6x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集

samba-swat-369-151el6x86_64 //基于https协议的samba服务器web配置界面

samba-369-151el6x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smbconf是samba的核心配置文件,/etc/initd/smb是samba的启动/关闭文件。

5、查看samba的服务启动情况

# service smb status

6、设置开机自启动

# chkconfig --level 35 smb on //在3、5级别上自动运行samba服务

7、配置smb服务

[global]

workgroup = WORKGROUP

server string = Samba Server Version %v

netbios name = ImgPath05

[ImgPath]

comment = Public stuff

path = /usr/local/nginx/html/img

public = yes

writeable = yes

browseable = yes

guest ok = yes

共享目录为:/usr/local/nginx/html/img,共享目录对外名称为:ImgPath 即在Windows看到的目录名称。

设置共享目录权限:chown -R nobody:nobody /usr/local/nginx/html/img/

8、启动或者重启smb服务

重启smb服务

测试smbconf配置是否正确

9 Windows访问共享目录,但是没有写权限,通过以下方式修改防火墙设置。

将Linux smb服务添加到防火墙的例外中 以root用户执行setup命令#setup弹出重启生效,如果不想重启,用命令#setenforce 0

1、进入控制面板,选择“网络和 INTERNET”后进入“网络和共享中心”,如下图,把活动网络选择为“网络:工作网络”。

2、选中左侧“更改高级共享设置”,

3、进入高级共享设置并且选择该箭头展开详细设置项(切勿选择“公用”,设置将不会生效)。

4、如下图进行设置,

5、其中“6”“7”“9” 项可以酌情设置,其余必须按所示设置。完成效果图。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Windows登录linux samba服务器时提示“无法访问”,是什么原因?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情