linux 怎么和XP共享

就是说。我用linux。别人的XP怎么用网上邻居访问我?还有linux的打印机要怎么共享给XP用?复制来的一大串字的就免了。
2026年09月25日 21:54
有5个网友回答
网友(1):

有两个方法:
一:如果你是两台以上的计算机之间进行资源共享的话,就使用samba套件.
Samba服务的配置文件是“/etc/samba/smb.conf”,该文件是文本文件,由一系列的节组成,每个节以“[xxx]”的形式开头,其中“xxx”为节名,如[global],[homes],[printers]等等。
文件中所有的节总体上又被划分为全局变量和局部变量,可以通过“参数名=值”的格式来设置参数。全局变量设置部分只有一个节,即global节,其他节均属于共享参数设置节。
另外,以符号“#”和“;”开头的是注释行。
%S代表共享名;
%P代表共享的主目录;
%u代表共享的用户名;
%g代表用户所在的工作组;
%U代表用户名;
%G代表当前对话的用户的主工作组;
%H代表用户的共享主目录;
%v代表Samba服务器的版本号;
%h代表Samba服务机器的主机名;
%m代表客户机NetBIOS名称;
%L代表服务器NetBIOS名称;
%M代表客户机的主机名;
%N代表NIS服务器名;
%p代表NIS服务的Home目录;
%I代表客户机的IP;
%T代表系统当前日期和时间。

(1) 全局参数
全局参数只能在global节中设置,这些参数将作用与其他节。
<1 workgroup
工作组设置本地网路使用工作组名字(或者是NT域名字),这对于将正确进行浏览数据中非常重要。 否则,Windows客户就不能从其网路邻居中发现这个Samba伺服器。
<2 netbios name
共享名,也就是在网络邻居上看到共享服务器的名字。
<3 server string
用于设置共享服务器的描述信息。
<4 security
这个参数主要是用于设置资源共享服务器的安全人证模式。在允许用户共享资源之前,要对其身份进行验证,共有三种不同的验证方式:share,user,server.
1. Share
共享级安全模式。这是三个安全级别中最低的一个。该模式下Samba用户不需要提供用户名和密码就可以访问共享资源。
2.user
用户级安全模式。它的安全级别比share高。该模式下Samba用户必须提供用户名和密码才能对共享资源进行访问,如图3所示。

图3 Samba用户“teacher1”的登陆界面
3.server
和user安全级别类似,但用户名和密码是递交到另外一个服务器去验证,比如递交给一台NT服务器。如果递交失败,就退到user安全级。
4.domain
这个安全级别要求网络上存在一台Windows的主域控制器,samba把用户名和密码递交给它去验证。后面三种安全级都要求用户在本Linux机器上也要系统帐户。否则是不能访问的。

<5 encrypt passwords
此参数用于激活或者关闭Samba服务器中的密码加密功能。如果客户端运行的是Windows 98或者是更高的版本,就必须要激活该参数,因为两者的密码处理认证方式不同,所以导致输入正确的密码时还是无法通过。 以 Windows 98 来说,系统预设是使用 encrypt 编码的方式,而 samba则是预设使用 text 明码的方式。

<6 smbpasswd file
该参数用于指定用户登陆共享服务器时验Samba的用户名与其相应的用户密码的文件。

<7 hosts allow
此参数用于定义允许哪些主机访问服务器上的共享资源。
例如,允许192.168.0网段的所有主机都有权限访问共享资源,则参数设置如下:
hosts allow = 192.168.0.
注意:“192.168.0”后面的“.”号不能省略。
也可以在参数中设置把某台主机从允许访问资源的网段中排除。
例如,允许除了192.168.0.115以外的192.168.0网段的所有主机都有权限访问共享资源。
Hosts allow = 192.168.0. EXCEPT 192.168.0.115

<8 include
此参数用于设置,对于不同的机器使用不同的配置文件。
例如,include = /home/Samba/smb.conf.teacher1
表示的是“/home/Samba/smb.conf.teacher1”这个文件是用于“teacher1”这个客户端机器。

(2) 共享参数
在“/etc/samba/smb.conf”文件中,除了“homes”,“printers”节以外,用户还可以根据需要自行设定共享资源,只需在“/etc/samba/smb.conf”加入类似“homes”,“printers”的共享节,再在设置的共享节中通过节的参数设置来定义共享资源的访问权限。
<1 path
此参数用于设置共享资源的所在路径。此参数是必不可少的,除了“homes”节以外,其他的共享节都要设定此参数。
<2 comment
此参数是用于对共享节的描述说明,没有实际的意义,可写可不写。
<3 browseable
此参数用于设置服务器上的共享资源名是否在客户端上显示。当其值为“yes”时显示,为“no”时则不显示。
<4 valid user
此参数用于设置允许访问共享资源的Samba用户。如果有多个用户时,在用户名字之间用逗号(或者分号,或者空格)分开。
<5 invalid user
此参数用于设置不允许访问共享资源的Samba用户。用法与valid user一样。
<6 write list
此参数用于设置对共享资源有写权限的Samba用户或用户组表。如果有多个用户时,在用户名字之间用逗号(或者分号,或者空格)分开。带“@”符号的表示的是用户组。
注意:1.共享资源必须对用户开放写权限,否则用户仍然没有对共享资源有写权限。
2.“invalid user”的优先级高于“write list”,也就是说在“write list”列表中存在的用户或用户组也在“invalid user”列表中存在,则“write list”语句对用户或用户组的定义将失效。
<7 writable read only
这两个参数是想对应的,当“writable”为“yes”时,“read only”一定要为“no”。表示的是用户对共享资源是否有写权限。

3.5 实例
创建一个Samba用户(该用户必须是系统存在的用户)
# smbpasswd -a teacher1
根据提示键入密码。
Samba用户建立好了之后开始配置“/etc/samba/smb.conf”文件。
修改内容如下:
[global]
Workgroup = MSHOME
Server string = Samba Server
Netbios name = server
Hosts allow = 192.168.0.114
Guest account = teacher1
Security = user
Encrypt passwords = yes
Smbpasswd file = /etc/samba/smbpasswd

[homes] ;[homes]段的内容用于系统根据登陆用户的Unix/Linux身份自动共享/home /username下的内容。当用户请求一个共享时,服务器将在存在的共享资源段中去寻找,如果找到匹配的共享资源段, 就使用这个共享资源段。如果找不到,就将请求的共享名看成是用户的用户名,并在本地的 password文件里找这个用户,如果用户名存在且用户提供的密码是正确的,则以这个home段克隆出一个共享提供给用户。这个新的共享的名称是用户的用户名,而不是homes,如果home段里没有指定共享路径,就把该用户的宿主目录(home directory)作为共享路径。
Browseable = no ;表示不在浏览器中列出共享目录。
Writable = yes
Guest account = teacher1 ;允许teacher1用户使用Samba服务。

[public]
Comment = public source
Path = /home/public
Public = yes ;连接时不需要用户名和密码,这和guest ok=yes等同,这只应用于该目录,但如果把security=share,则会开放所有目录。
browseable = yes ;表示在浏览器中列出共享目录。
guest ok = yes ;以guest 用户身份访问。
writable = yes ;是否可以进行写操作,这里要提到的就是系统的目录权限永远大于samba设定的权限!这是设的是可写的权限,但这个目录权限是不可写的用户在访问的时候是不能写入的。

二.如果你是一台计算机上装双系统的话就使用虚拟机.个人建议使用虚拟机安装双系统,因为这样操作非常方便,有一个缺点就是对计算机的要求比较高.要想在一台计算机上实现资源共享.首先打开虚拟机上安装的Linux操作系统的选项卡,选择"options"标签,点击"shared files",在弹出的窗口中设置XP下的共享目录,这样你只要把你要共乡的文件放在这个共享文件夹中就可以实现了!很方便的!

网友(2):

要装Samba,设置是比较麻烦的,所以几句话也不容易讲清楚。

我的建议是在Windows里架一个简易FTP服务器,然后从Linux登录Windows中的FTP,使用FTP传文件。

TYPSoft FTP Server不错,很小巧。
http://www.skycn.com/soft/1289.html

samba client,配置好了以后用mount -t smbfs就可以,Ubuntu好像是配置好了的。还是在Windows上FTP服务器吧,我感觉这个比较好做。

诚实点,是别人弄的,为了解决你的问题应该可以的:
配置个samba服务,你先把samba软件包给装上,配置文件在/etc/smb.conf或者/etc/samba/smb.conf,自己打开看看,有很多已配置好的共享目录的,你只要依葫芦划瓢而已,给你一些常用的配置选项,你只要在这个配置文件尾巴上继续添加自己的共享就行了。
共享定义格式:
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
使用者本身的"家"目录,当使用者以samba使用者身份登入samba server 后,
samba server 底下会看到自己的家目录,目录名称是使用者自己的帐号

[分享的资源名称]
<指令1>; = (参数)
<指令2>; = (参数)
..........................
要提供分享资源时,须先把欲分享的资源以 [ ] 符号括住,底下通常会带指令和参数来表示此资源的设定和存取权限等,详情如下
comment---------注释说明
path------------分享资源的完整路径名称,除了路径要正确外,目录的权限也要设对
browseable------是yes/否no在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
printable-------是yes/否no允许打印
hide dot ftles--是yes/否no隐藏隐藏文件
public----------是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
guest ok--------是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
read only-------是yes/否no以只读方式共享当与writable发生冲突时也writable为准
writable--------是yes/否no不以只读方式共享当与read only发生冲突时,无视read only
vaild users-----设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)
invalid users---设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)
read list-------设定此名单内的成员为只读(用户名/@组名)
write list------若设定为只读时,则只有此设定的名单内的成员才可作写入动作(用户名/@组名)
create mask-----建立文件时所给的权限
directory mask--建立目录时所给的权限
force group-----指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)
force user------指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)
allow hosts-----设定只有此网段/IP的用户才能访问共享资源
allwo hosts = 网段 except IP
deny hosts------设定只有此网段/IP的用户不能访问共享资源
allow hosts=本网段指定IP指定IP
deny hosts=指定IP本网段指定IP
重要:如果你采取用户访问控制,那么设定的用户一定要存在于/etc/passwd列表中,就是说必须是系统存在的用户,这个用户可以无法登录shell,甚至可以没有密码(samba有自己的密码,后面你能看到解释),但是必须是存在于系统上的!配置文件修改完后需要用smbuseradd -a 添加一个系统用户允许访问samba共享,会问你要密码,这个密码就是从别的机器用此用户名访问samba服务的密码。

定义完自己的共享后要重启samba服务,命令是/etc/init.d/smb restart
然后去windows用\\ 的格式看看能找到linux的共享不?不成功一般是你配置出问题咯,一个小技巧是你可以用testparm检查配置文件是否正确。
linux访问windows共享的方法……
用mount命令比较复杂,你需要自己看手册页以了解它的语法,一个关键点是-t参数指定的类型不可是smbfs,我试过,按照手册上是这么说,但是不知道什么原因总失败,我在国外论坛上问了一个印度人,他教我用-t cifs就解决问题了……,但是需要加很多选项,比如说uid,gid等等。
一个简单的方法是:你打开kde桌面环境的文件管理器"conqueror"在地址栏填上smb:///<共享名>@<用户名>,匿名共享可不加@号及其后面的内容即可打开windows共享,是不是很简单呢:)

网友(3):

一,有两种方法:
1、linux下安装samba客户端,windows下将文件共享;linux下再挂载共享目录。(samba client一般不需安装,如无,在三张安装盘有)
2、windows下作ftp服务器,将许察看的文件作为主文件,linux直接访问。(xp下ftp需重新安装软件包)
二:
LINUX下会有一个名字叫samba的软件,安装后可以与WINDOWS操作系统互联

网友(4):

redhat linux 下这么安装
(前提:你的LINXU可以上公网)
yum --install samba

然后执行 useradd public
passwd public
敲入密码

然后
smbpasswd -a public
敲入密码

用其他机器访问输入用户public 密码即可

网友(5):

最简单的方案:开启vsftpd,让那些xp通过ftp访问linux
打印机我也不太清楚,不敢给你瞎说