Linux远程联机服务(二)——Rsh服务器安装与使用详解

安装rsh软件

  rsh是一种远程登录的工具,由服务器及客户端程序构成,它为用户提供了在本地计算机上完成远程主机工作的能力。

  rsh命令是"remote shell"(远程 shell)。该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令。如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上。

  目前rsh很少被应用到一般的服务器上,尤其是对Internet开放的主机,这是因为rsh的危险性很高。它不但是明文传输,而且一旦设置不当,可能会让所有人都能够使用rsh来登录远程主机。不过,rsh却是操作群集计算机(Cluster)里最常见的服务之一。

  所谓的群集计算机,简单地说就是将很多台主机通过网络连接在一起,以其中一台主机作为主控计算机,称为Master,其他主机负责来自Master的请求,称为 Slave,所有的计算机工作都是由Master掌控的,Slave负责运行部分。在这种情况下,Slave接受Master命令的最主要途径就是通过rsh

  Linux系统上提供在线安装软件的功能,前提是确保电脑可以连接上互联网,在线安装软件非常方便,用户只需要对应的软件名称,不需要考虑该软件的依赖情况,在线安装会自动的搜索该软件的所有依赖包,然后自动完成安装。

  在线安装是指不需要用户亲自下对应软件的包,但是需要对应系统能够访问互联网,不同的Linux系统使用不同的工具进行在线安装软件,常见的在线安装软件的工具如下所示:

Ubuntu/Debian系统使用apt-get进行在线安装软件;

Redhat/CentOS系统使用yum进行在线安装软件;

安装Rsh服务器

本实验环境使用的系统是Ubuntu,所以使用apt-get工具来在线安装软件,具体步骤如下所示:

更新软件源:sudo apt-get update

在这里插入图片描述

安装Rsh服务器:sudo apt-get install rsh-server

在这里插入图片描述

如果安装成功则会在/etc/init.d目录下生成一个openbsd-inetd文件:

img
在这里插入图片描述
注意:如果当前用户是root,则执行以上安装命令时不需要加sudo

安装Rsh客户端

本实验环境使用的系统是Ubuntu,所以使用apt-get工具来在线安装软件,具体步骤如下所示:

更新软件源:sudo apt-get update安装

Rsh客户端:sudo apt-get install rsh-client

在这里插入图片描述

如果安装成功,系统中就会有rsh命令,查看是否存在rsh命令:

img

注意:只需要更新一次软件源即可,不需要每次安装软件前进行源更新操作。


rsh服务器启动/关闭

  当安装成功Rsh软件后,系统默认Rsh服务是关闭的。

  本实验环境使用的系统是Ubuntu,当使用apt-get在线安装软件后,通常会在/etc/init.d/目录下生成一个启动该服务软件的脚本,例如使用apt-get安装Rsh服务器软件后,可以看到在/etc/init.d/目录下生成一个名为openbsd-inetd的脚本文件,该脚本可以用来控制Rsh服务的启动与关闭等信息。

**PS:**这里的启动脚本和telnet的启动方式一样,因为Linux都使用openbsd-inetd来管理这些常见的服务。

img

[Rsh服务脚本文件]

Linux service 命令

  Linux系统中使用service命令来控制系统服务,它可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

service`命令的使用格式:`service 服务名 控制命令
  • 服务名:自动要控制的服务名,即/etc/init.d目录下的脚本文件名;
  • 控制命令:系统服务脚本支持的控制命令;

常见的控制命令:

  1. start:启动该服务;
  2. stop:关闭该服务;
  3. restart:重新启动该服务;
  4. status:查看该服务状态;

注意并不是所有的服务都支持以上4种控制命令,不同的服务提供不同的控制命令,大多数服务都支持以上4种常用的控制命令。

Rsh服务管理

当我们成功安装Rsh服务器后,接下来,我们使用service命令来管理Rsh 服务。

我们将在以下案例演示中分别介绍如何启动、关闭、重新启动Rsh服务,以及查看 Rsh 服务状态。

查看Rsh服务状态:

查看Rsh服务状态,可以使用如下命令:

sudo service openbsd-inetd status

img

可以看到当前没有发现inetd进程,也就是Rsh服务是没有启动的。

开启Rsh服务:

开启Rsh服务并且查看是否开启成功,可以使用如下命令:

sudo service openbsd-inetd startsudo service openbsd-inetd status

img

可以看到inetd服务处于running状态,也就是Rsh服务是开启的。

重启Rsh服务:

重启Rsh服务并且查看是否重启成功,可以使用如下命令:

sudo service openbsd-inetd restartsudo service openbsd-inetd status

img

关闭Rsh服务:

关闭Rsh服务并且查看是否关闭成功,可以使用如下命令:

sudo service openbsd-inetd stopsudo service openbsd-inetd status

img

可以看到当前没有发现inetd进程,也就是Rsh服务是没有启动的。

注意:如果当前用户是root,则执行以上命令时不需要加sudo


rsh远程登录

  openbsd-inetdLinux系统的一个因特网超级服务器,之所以称为超级服务器,是因为它能够管理多种网络服务,典型的有FTPTelnetRsh等。 Linux系统还有一个与之提供类似功能的管理器叫xinetd,本实训使用openbsd-inetd来管理Rsh服务器,这里主要讲解openbsd-inetd的原理。

  openbsd-inetd的配置文件是/etc/inetd.conf,当成功安装Rsh服务器后,就可以在/etc/inetd.conf配置文件中看到一条关于Rsh的配置信息,见下图:

img

正是因为有以上的一条配置信息,才可以使用openbsd-inetd来管理Rsh服务。

当成功的启动了Rsh服务后,就可以使用Rsh客户端进行连接Rsh服务所在的电脑进行远程操作,Rsh的客户端程序叫rsh

远程登录服务器

rsh` 命令格式:`rsh 选项 参数

常见选项:

-d:使用Socket层级的排错功能。
-n:把输入的指令号向代号为/dev/null的特殊外围设备。
-l<用户名称>:指定要登入远端主机的用户名称;

参数:

远程主机:指定要登录进行管理的远程主机;

命令:指定执行的命令;

实例1

使用rsh登录本机,登录用户为testUser,具体使用如下步骤:

rsh -l testUser localhost

img

此时,我们只需要输入远程主机的用户名密码即可登录成功,此时用户即可进行一系列操作。

实例2

使用rsh登录本机,登录用户为testUser,查看当前目录下文件,然后退出,具体使用如下步骤:

rsh -l testUser localhostlsexit

img

使用exit命令去断开连接。

LoadRunner监控Linux rstat协议允许网络上的用户获得同一网络上各机器的性能参数。 需要下载3个包: (1)rsh-0.17-14.i386.rpm (2)rsh-server-0.17-14.i386.rpm (3)rpc.rstatd-4.0.1.tar.gz 一、安装rsh 查看是否安装并卸载rsh [root@localhost /]# rpm –qa |grep rsh      --查看是否安装rsh [root@localhost /]# rpm –e + 版本号   --卸载该版本 安装rsh,rsh-server [root@localhost /]# rpm –ivh rsh-0.17-14.i386.rpm [root@localhost /]# rpm –ivh rsh-server-0.17-14.i386.rpm 安装rstatd 下载并安装rstatd,下载地址:http://sourceforge.net/projects/rstatd,上传至/usr/local 查看是否安装,一般来说Linux都没有安装 [root@localhost /]# find / -name rpc.rstatd 安装rstatd [root@localhost /]# tar -xzvf rpc.rstatd-4.0.1.tar.gz [root@localhost /]# cd rpc.rstatd-4.0.1 [root@localhost /]# ./configure [root@localhost /]# make [root@localhost /]# make install 三、安装完成后配置rstatd目标守护进程xinetd,配置文件于/etc/xinet.d目录下 修改/etc/xinetd.d目录下面的3个conf(rogin,rsh,rexec)中的disable均设置为no [root@localhost /]# cd /etc/xinetd.d      --进入到/etc/xinetd.conf目录中 [root@localhost /]# vi rlogin     --编辑disable=no,保存 [root@localhost /]# vi rsh  --编辑disable=no,保存 [root@localhost /]# vi rexec --编辑disable=no,保存 四、启动rpc.rstatd [root@localhost /]# rpc.rstatd --启动rpc.rstatd进程 [root@localhost /]# rpcinfo -p --执行此命令检查rpc服务的状态 如果未出现上图的rstatd说明没有安装成功,需要重复以上步骤。 到这里为止,LR监控Linux必要的服务都已安装好了。 五、关闭防火墙 [root@localhost /]# service iptables stop 六、利用LR中的Controller监控Linux资源 在Controller中,将System Resource Graphs中的Unix resources拖到右侧的资源监控区域。 鼠标右键选择Add Measurements,添加被监控Linux的IP地址x.x.x.x,选择需要监控的性能指标,确认。 七、遇到的问题 1. LoadRunner监控Linux资源时弹出如下错误: Monitor name :UNIX Resources. Cannot initialize the monitoring on 192.168.52.189. Error while creating the RPC client. Ensure that the machine can be connected and that it runs the rstat daemon (use rpcinfo utility for this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值