为什么我电脑连不上Linux系统的samba?

为什么我电脑连不上Linux系统的samba?,第1张

关闭防火墙。

samba服务器,功能主要就是类unix机器与windows机器的文件共享,也可以是共享打印机,samba软件整合了SMB协议及Netbios协议,使其运行在TCP/IP上

SMB协议:Server Message Block(服务信息块),可看作是局域网上的共享文夹打印机的一种协议。

SAMBA服务有两个进程

smbd:SMB服务器

nmbd:netbios名称服务器

玩过windows的应该都知道netbios吧,这个我就不多说了,但是一般linux上面的这个功能都没用,因为netbios不稳定,还不如直接用DNS

下面介绍下SAMBA服务器的特点

1、在网络上共享目录,就好像一台文件服务器一样

2、在网络上共享打印机

3、决定共享目录的访问权限,可以让一个人、某些人、组和所有人访问

4、决定打印机的访问权限,可以让一个人、某些人、组和所有人使用

可以看出,安装和配置好了Samba服务器后,Linux就可以使用Windows网络中的文件和打印服务器了。

第一部分:基础知识

windows的网上邻居是windows主机间彼此共享文件的一种方式,它所用到的协议有两个:smb和cifs协议当

然还包括windows的netbios协议

SMB:service message block

cifs:common internet filesystem

NETBIOS:实现windows间主机名解析的服务(监听udp的137,138和tcp的139端口)

linux之间文件共享通常使用的是nfs协议,所以在以前windows主机和linux主机之间实现文件共享是不可

能的,后来一个澳大利亚的一个计算机高手通过软件(自己开发的samba)的形式,在linux主机上讲nfs模

拟出了smb/cifs 和 netbios协议,这样在两者之间实现共享的时候linux主机就可以模仿成一台windows

主机和windows主机间实现文件共享

在linux主机上安装完samba后有两个主要进程:nmbd 和 smbd

nmbd就是为了提供netbios名称解析,监听udp的137,138和tcp的139端口

smbd就是为了实现文件共享,监听tcp的445端口

第二部分:安装samba

yum list all samba*#查看相关的包

samba-client.i386

samba-common.i386

samba.i386

samba-swat.i386

1),yum install samba

2),cd /etc/samba

vim smb.conf global(全局配置),

home(用于配置用户是否可以通过samba访问自己家目录)

printer(用于定义打印机)

custom(定义每个用户自己的共享)

global选项中有以下内容比较重要:

workgroup = MYGROP #定义组

server string = Samba Server Version %v #就是一些说明信息

security = user #定义安全级别

share : 任何人都可以共享文件

user : 必须提供账号密码才能使用

domain: 把用户的账号密码通过第三方来认证

passdb backend = tdbsam #以哪种方式存放密码(账号都是系统账号

,但是密码却不是系统中账号的密码,而且密码不是放在/etc/passwd下

load prienters = yes#是否启用打印机

cups options = raw#定义打印机的执行方式

grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^:" #小技巧,只显示对我们有用的配置选项

共享文件的格式如下:

[tools]

comment = my tools

path = /share

browseable = yes/no

guest ok = yes/no

writable = yes/no (这里是否可写还要取决目录是否具有可写权限)

3),testparm #使用testparm检查是否有语法错误

4), service smb start

5),netstat -nutl

6),useradd gentoo

7), smbpasswd -a gentoo #把它加入到samba里面来,给gentoo 用户一个密码(不是系统账户的

密码)

8),通过windows的网上邻居来验证

setfacl -m u:gentoo:rwx /share #仅仅增加gentoo 用户对/share目录有rwx权限

..............................................................................................

如何在linux上查看对方共享的资源:

smbclient :一个专门用于访问共享资源的客户端工具

smbclient -L IP/HOST -U username

smbclient //HOST/share -U

smb>

smb>

登录之后就可以像使用ftp一样上传和下载文件

通过组的方法让几个用户同时对一个目录具有写权限:

groupadd mygrp

useradd -a -G mygrp gentoo

useradd -a -G mygrp centos

vim /etc/samba/smb.conf [tools]栏内加入:

write list = +gentoo#当加入组的时候“+”必须有

service smb restart

............................................................................................

如何设定才能使只允许某个网段的用户共享自己的资源:

/etc/samba/smb.conf 中 : hosts allow = 127. 192.168.12. 172.16. -->

表明只允许某个网段来访问

我们也可以通过挂载的方式来访问共享的资源,挂载命令如下:

mount -t cifs //172.16.100.1/tools /mnt -o username=gentoo

#

在安装Linux *** 作系统时,一些不必要的数据包和应用程序会在用户不注意的情况下自动安装。在本文中,我们将讨论如何将Linux系统中一些不必要的应用程序和服务禁用,以保护你的系统资源。

首先让我们来看看系统中正在运行哪些服务。使用以下命令:

输出结果

现在让我们使用下面的netstat命令快速浏览接受连接的进程(端口)。

输出结果

从上面的输出结果中,你会发现一些不需要在服务器上运行的应用程序,如:

1. smbd and nmbd

smbd和nmbd是Samba的后台进程。你真的需要在Windows或其他机器上输出smb分享吗?如果不是,为什么运行这些进程呢?

你可以在下一次机器启动时关闭开机启动设置,这样就能安全地关闭或禁用这些进程。

2. Telnet

你需要通过互联网或者局域网进行适合文本形式的通讯吗?如果不是的话,在机器启动时关闭这个进程吧。

3. rlogin

你需要通过网络登录到另一个主机吗?如果不需要的话,那么在机器启动时关闭这个进程的开启启动功能。

4. rexec

远程进程执行rexec允许你在远程计算机上执行shell命令。如果你不需要在远程机器上执行shell命令,请关闭该进程。

5. FTP

你需要将一个主机上的文件通过网络转移到另一个主机上吗?如果不需要,你可以停止FTP服务。

6. automount

你需要自动挂载不同的文件系统,d出网络文件系统吗?如果不是,为什么要运行这个进程,为什么要让这个应用程序占用你的资源呢?关闭它的自动启动功能吧。

7. named

你需要运行域名服务器(DNS)吗?如果不是,你应该关掉这个进程,释放你的资源。先关闭正在运行的进程,然后关闭开机启动设置。

8. lpd

lpd是打印机的后台进程。如果你不需要从服务器打印,该进程会消耗你的系统资源。

9. Inetd

你运行inetd服务吗?如果你正在运行独立应用程序,如ssh,ssh会使用其他独立的应用程序,比如Mysql、Apache等。如果你不需要inetd,最后在下次自动启动时关闭掉。

10. portmap

Portmap是一个开放网络计算远程过程调用(ONC RPC),启用后台进程rpc.portmap和rpcbind。如果这些进行运行,意味着你正在运行NFS服务器。如果你没有注意到NFS服务器运行的话,意味着你的系统资源正在消耗。

如何在Linux系统中杀死一个进程

可以使用“Kill PID”命令杀死一个在Linux中运行的进程。但是在运行Kill命令之前,我们必须了解进程的PID。例如,我想找“cupsd”进程的PID。

那么“cupsd”进程的PID是1511。运行下面的命令杀死该PID。

如何禁用Linux服务

对于红帽发行版如Fedora和CentOS,利用“chkconfig”脚本来启用和禁用Linux系统中运行的服务。

例如,在系统启动时禁用Apache web服务器。

对于基于Debain的发行版如Ubuntu、Linux Mint和其他Debian发行版,使用一个叫做update-rc.d的脚本。

例如,在系统启用时使用下面的命令禁用Apache服务。这里“- f”选项代表强制性。

做了这些变更之后,系统下次启动时不会再运行这些没有必要的进程,从而为我们节约了系统资源。服务器将会更实用、快速、安全。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7109035.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-01
下一篇2023-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存