`
wusuoya
  • 浏览: 630590 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

NFS+NIS+无密码访问

 
阅读更多

第一步:.修改主机名
  因此执行脚本如下:
 export HOSTNAME=myname
 echo $HOSTNAME>/etc/HOSTNAME
  /etc/rc.d/boot.localnet stop
 /etc/rc.d/boot.localnet start


第二步:打通root用户三台服务器ssh无密码登录

1.在服务器端(192.168.0.1)产生密钥
    [root@chanjet21 ~]# cd /root/.ssh/
    [root@chanjet21 .ssh]# ls
    known_hosts
    [root@chanjet21 .ssh]# ssh-keygen -t dsa
    Generating public/private dsa key pair.
    Enter file in which to save the key (/root/.ssh/id_dsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_dsa.
    Your public key has been saved in /root/.ssh/id_dsa.pub.
    The key fingerprint is:
    26:67:d7:2c:27:8f:01:ea:a6:6c:34:d3:9d:04:ac:08 root@chanjet21
    [root@chanjet21 .ssh]# ls
    id_dsa  id_dsa.pub  known_hosts
    于是生成了id_dsa  id_dsa.pub两个文件。
2. #cp id_sda.pub authorized_keys
3.然后将.ssh文件夹拷贝覆盖各个节点间.ssh目录
    [root@chanjet21 .ssh]# scp -r /root/.ssh/ root@192.168.51.205:/root/
    [root@chanjet21 .ssh]# scp -r /root/.ssh/ root@192.168.51.206:/root/
 
    此时便可从服务器端无需密码就可以登录到各个节点。

 

第三步:搭建NFS服务器

SUSE下直接用yast安装,Redhat下安装步骤为:

 

NFS 服务器搭建步骤

NFS 服务简介

NFS Network File System 的缩写,即网络文件系统。 NFS 是由 Sun 开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。 NFS server 也可以看作是一个 FILE SERVER, 用于在 UNIX 类系统之间共享文件,可以轻松的挂载 (mount) 到一个目录上,操作起来就像本地文件一样的方便。

 

实验环境:

NFS 服务器端: 10.12.135.88

客户端: 10.12.143.31

操作系统: Redhat el5

 

配置 nfs server

第一步:检查并安装 nfs 服务软件包

[root@huyb ~]# rpm -qa | grep nfs-utils

nfs-utils-lib-1.0.8-7.6.el5

nfs-utils-1.0.9-47.el5_5.2 // 系统默认已经安装 nfs-utils

[root@huyb ~]# rpm -qa | grep portmap

portmap-4.0-65.2.2.1 // 系统默认已经安装 portmap

 

第二步: NFS 服务器配置

1. /etc/exports 文件中增加一条要分享目录的分享属性例如 :

/search/bbs 10.12.143.31(rw,sync)

把本机 /search/bbs 目录共享给 10.12.143.31 ,有读写权限,注意格式

 

2. 配置完后要重新输出共享目录

[root@huyb ~]# exportfs –rv

exporting 10.12.135.89:/search/bbs

 

第三步:查看 NFS 服务器是否启动,果服务器没有启动,则开启服务(默认服务下 nfs 没有完全开启)

查看命令: #service nfs status

          #service portmap status

开启命令: #service nfs start

          #service portmap start

 

配置客户端:

第一步:检查并安装 portmap

[root@huyb ~]# rpm -qa | grep portmap

portmap-4.0-65.2.2.1 // 系统默认已经安装 portmap

 

第二步:查询 nfs 服务器的共享目录

[@djt_135_89 bbs]# showmount -e 10.12.135.88

Export list for 10.12.135.88:

/search/bbs 10.12.143.31

 

第三步:挂载 NFS 服务器中的共享目录

# mount -t nfs 10.12.135.88:/search/bbs /search/bbs

 

这时候如果没有提示错误可以在客户端机器上 /search/bbs 目录下看到和 NFS 服务器端一样的文件和目录。

 

常见问题:

1. mount.nfs: Input/output error

解决 : 在客户端也需启动 portmap

2. mount: failed, reason given by server: Permission denied

检查 exports 配置文件中 host ip 指定是否正确,搜狗公司内部机器要用 10.12 网段标示,不要用 10.14 网段标示。

 

 

 

 

第四步:安装NIS服务器

suse下:

Server端配置
1.设置好主机名,域名
2.yast安装NIS Server,填上NIS Domain Name,选择Fast Map distribution,Allow changes to passwords-》全选=》
填上允许的ip网段,如netmask255.255.255.0,network 192.168.51.0
2.ypinit -m   初始化资料库
3.启动客户端进程,并测试NIS服务器
# service ypbind start
Binding to the NIS domain:                                 [  OK  ]
Listening for an NIS domain server..
[root@server ~]# yptest



Client端配置
1.yast安装nis client->Use NIS,填上NIS Domain/ip Address->Finish
2.#ypwhich
   SM-NODE001       这个显示server主机名
# domainname
test.com          这个显示所在域名

#yptest
如果显示All tests passed, 说明配置成功

3.useradd -m -d /share/home/zouming -u 1005 -g 100 zouming   可以新建一个用户,属于gid100组,并定义了根目录位置

4.cd /var/yp   执行make命令  更新nis server资料库


问题:
新建用户后,yptest | grep liwei   应该有两行对应liwei liwei:x:1006:100::/share/home/liwei:/bin/bash,分别在yp_next,yp_all中,
但是只有一个在yp_all中,这时需要在nis server中重新yast安装nis server后即可,初步预估是重启了bind?

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics