Linux常见服务器配置

Stella981
• 阅读 902

环境:host : Windows XP SP2 guest : VMWARE  Fedora10

linux网络设置:

1 、 查看本机物理网卡的内网IP:192.168.1.252,后面可以ping一下该ip,则可知道桥接是否成功。

2 、 关闭 Fedora10 中的防火墙,#service iptables stop

3 、 设置虚拟机中的 Linux 为桥接模式:

a)     选择桥接模式 ;

b)      Edit——Virtual Network Settings——Host Virtual Network Mapping , 在 VMnet0 的下拉框中选择计算机的物理网卡 ; 进入 Automatic Bridging 选项卡 —— 选中 Automatic bridging—— “ Add ” —— 在弹出的对话框中选则物理网卡 —— 确定

4 、 Linux 中,系统 —— 管理 —— 网络设备控制 —— 配置 —— 硬件 —— 双击其中的网卡在出现的对话框中,在下拉列表中选 eth0—— 确定 —— 回到网络配置 —— 设备 —— 双击其中的网卡 —— 选静态设置的 IP 地址,在地址中添: 192.168.1.2 (主机和虚拟机中的客户机最好设到一个网段上) 子网掩码: 255.255.255.0 默认网关地址: 192.168.1.1—— 确定 —— 回到网络配置 —— 激活。在Fedora10中,GUI界面的IP设置有问题,可以通过配置/etc /sysconfig/networking/devices/ifcfg-eth0文件来设置静态IP。

TFTP服务器:

1.  检查系统中是否有安装好 TFTP SERVER : #rpm –qa | grep tftp ,若出现 tftp-server-0.49-1.fc10.i386 之类的提示,说明系统中已经装好了 TFTP 服务了,否则还得安装tftp服务。

2   #vim /etc/xinetd.d/tftp 配置 tftp ,将 disable 的值改为 no , server_args 的值为服务器的目录路径,可以根据需要更改。

3  #service xinetd start ( chkconfig 配置服务的方式是可以开机启动的 Linux 服务有六个运行级别,可以通过 chkconfig 来配置每个级别上服务运行状况, #chkconfig –list 可以列出系统中的所有服务及其运行状况)) 启动服务。

4,关闭SELinux,#vim /etc/sysconfig/selinux 将SELINUX=enforceing注释掉,改成=disabled。或者输入setenforce 0命令.

NFS 服务器:

1 、 配置 NFS 服务的共享目录 : #vim /etc/exports

/aesop/rootfs    *(rw,sync,no_root_squash) 这个是配置的 NFS 服务的目录,即被其他计算机 mount 的目录   被其他计算机 mount 的 IP (访问权限 * 表示所有的客户机都可以挂接此目录, rw 表示挂接此目录的客户机对该目录有读写权限, no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份,即如果客户机上用户是用 root 用户登录的,那么在 NFS 服务器上用户也享有 root 权限) , no_root_squash 选项时挂接的客户机有主机的 ROOT 身份

2 、 #lokkit 关闭防火墙

3 、 启动 NFS 服务器 : #service nfs start, 一旦修改了 /etc/exports , 就要重启 nfs 服务  #service nfs restart,显示 mount 的目录列表 #exportfs ,行 #mount –t nfs localhost:/aesop/rootfs /mnt, 若 nfs 服务正常 (或者 #service nfs status 查看 nfs 的状态) , 则在 /mnt 下看到的内容应该和 /aesop/rootfs 下的内容一致 ,应该可以解决问题。运行#service nfs stop 停止 NFS 服务。

4,启动rpcbind服务 (老版本fedora是portmap)#service rpcbind start(将内核下载后,下载文件系统时遇到了问题:提示IP-Config: Device `eth0' not found,后来想到可能内核配置时,没用make xconfig设置cs80x0 support,于是重新配置内核,然后重新编译内核,就可以了!)

WireShark配置:

[root@localhost ~]# yum install wireshark-gnome

自动依赖性安装!

samba服务器:

软件的安装

使用rpm –qa|gerp samba来检查是否安装了samba 软件包,如果没有安装的话请自行安装以下的软件包
# rpm –ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh system-config-samba-1.2.63-1.fc9.noarch.rpm
或者你用yum install samba* -y就可以一次搞定了。

启动samba服务

#service smb start 
(/etc/init.d/smb start )启动smb服务

#service nmb start (/etc/init.d/nmb start )启动nmb服务

当然你也可以使用chkconfig –-level smb 35 on 来设置启动级别,这个不多说了。
我们来检查一下是是否正常启动两个服务,使用命令 pstree | grep mb
显示为如下如果则为正常启动:

|-nmbd

|-smbd---2*[smbd]

|-tomboy---2*[{tomboy}]

配置smb.conf文件

知识点,samba 有四种安全级别,它们分别是:

share:用户不需要用户名和就可登陆samba 服务器

user:用户需要输入用户名和密码才可以登陆samba服务器

server:请自行查资料,不常用,略

domain:请自行查资料,不常用,略

对于我们小菜来说,我们使用user级别就可以了,如果偷懒的话你可以用share
我们先备份配置文件smb.conf
#cp /etc/samba/smb.conf 
/etc/samba/smb.conf.bak

然后查找你的security = user是否为user如果是share的话改为user
#vi /etc/samba/smb.conf

workgroup = WORKGROUP //设置工作组

server string = %U's samba %v //描述信息%U代表当前登陆用户

netbios name = fedora //netbios名字,fedora9默认没有启用

log file = /var/log/samba/log.%m //日志文件保存路径%m你的windows主机名

max log size = 50 //日志最大容量

security = user //安全级别,user需要用户名和密码,share级别则不要

[share]
//建立一个共享名为share的共享

comment = samba
//描述信息

path = /tmp/share
//共享路径

public = no //是否允许guest用户访问(相当于guest ok = yes/no)

writable = yes //是否可写

write list = lovehack //可以写入的用户列表(@代表用户组)

下面建立共享目录并添加权限
#mkdir /tmp/share
#chmod 775 /tmp/share
#chown lovehack.lovehack /tmp/share
添加用户并测试共享

添加访问samba的用户,命令smbpasswd –a 用户名
#smbpasswd –a lovehack
//lovehack为事先建立好的用户
然后输入两次密码就可以了,注意这里的密码和你登陆系统的密码是不一样的,只是用来访问共享的密码。
现在我们就可以来测试一下配置文件是否正确:testparm 一般是没有什么问题的。
现在我们可以用[url=file://ip/]\\ip[/url]或者[url=file://计算机名/]\\计算机名[/url] 来访问共享了。
解决fedora10中selinux拒绝访问共享的问题

在其它版本的linux中(AS5,AS4,Centos)中做如上设置后就可以正常访问共享了,但是在fedora9中却不行,我们只能看到共享,但是访问的时候会出现拒绝访问的情况,这是为什么呢?因为selinux对samba共享做了限制,我们只用把selinux中对samba的限制给解决了就行了,我们做如下设置就OK了,这也是我做此教程的目的:

#setsebool –P samba_enable_home_dir on
#setsebool –P samba_export_all_ro on
#setsebool –P samba_export_all_rw on

我们可以用命令getsebool –a | grep samba
查看上面三项是否打开,打开的话你的共享应该就正常了。

要点:
1. 进入 /etc/samba 修改 smb.conf (加入帐号等)

----------------------- Netwrok Related Options -------------------------

workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH

server string is the equivalent of the NT Description field

netbios name can be used to specify a server name not tied to the hostname

Interfaces lets you configure Samba to use multiple interfaces
 If you have multiple network interfaces then you can list the ones
 you want to listen on (never omit localhost)

Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
 specifiy it as a per share option as well

#workgroup = MYGROUP
        workgroup = WORKGROUP
        #server string = Samba Server Version %v
         server string = feroda10
         username map = /etc/samba/smbusers
;       netbios name = MYSERVER
        netbios name = feroda samba

;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
;       hosts allow = 127. 192.168.12. 192.168.13.

#============================ Share Definitions ==============================

[homes]
        comment = Home Directories
        browseable = no
        writable = yes
        valid users = charles
;       valid users = %S
;       valid users = MYDOMAIN\%S

==================my share work directoy=================

[mywork]
comment = my work
path = /work
valid users = charles
writable = yes

2. 修改 /etc/samba/smbusers:

# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
charles = dhtshq

(dhtshq 是 windows 的帐号,charles 是linux 下的帐号)
这样的话, 可以在 windows  上以  dhtshq 登陆  samba.

3.加入samba 帐号(如果需要的话):
bash-3.2# pdbedit -a charles

4. 重启 samba 服务:
bash-3.2# service smb restart
bash-3.2# service nmb restart

或者
 /etc/rc.d/init.d/smb start
 /etc/rc.d/init.d/nmb start

然后, 进入 windows 网络邻居, 就可以看到共享目录了

---------------------------------------------------------------------------------------------------------
有时, 设置后, 能看到共享目录,却没有权限访问。
在这种情况下, 可以检查一下防火墙的设置( samba对应的端口有没有打开), 或者 关闭 selinux (修改 /etc/selinux/config).

http://user.qzone.qq.com/373131686/infocenter#!app=2&via=QZ.HashRefresh&pos=1340263709

本文同步分享在 博客“工匠若水”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这