Linux rsh命令教程:远程shell命令的使用和注意事项(附案例详解和注意事项)

Linux rsh命令介绍

rsh(remote shell)提供用户环境,也就是Shell,以便指令能够在指定的远端主机上执行。rsh连接到指定的主机,并执行指定的命令。rsh将其标准输入复制到远程命令,将远程命令的标准输出复制到其标准输出,将远程命令的标准错误复制到其标准错误。

Linux rsh命令适用的Linux版本

rsh命令在大多数Linux发行版中都可以使用。如果在某些Linux发行版中无法使用,可能需要安装rsh包。在Debian/Ubuntu中,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt install rsh-redone-client rsh-redone-server

在CentOS/RHEL/Fedora中,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo dnf install rsh-redone-client rsh-redone-server

Linux rsh命令的基本语法

语法格式如下:

rsh host [-l username] [-n] [-d] [-k realm] [-f | -F] [-x] [-PN | -PO] command

Linux rsh命令的常用选项或参数说明

以下是rsh命令的一些常用选项¹:

选项说明
-l username设置远程用户名为username。否则,远程用户名将与本地用户名相同。
-x导致网络会话流量被加密。这仅适用于输入和输出流,而不适用于命令行。
-f导致非转发的Kerberos凭据被转发到远程机器,供指定的命令使用。当命令完成时,它们将被删除。此选项与-F选项互斥。
-F导致可转发的Kerberos凭据被转发到远程机器,供指定的命令使用。当命令完成时,它们将被删除。此选项与-f选项互斥。
-k realm导致rsh获取远程主机在realm中的票据,而不是远程主机的realm,由krb_real-mofhost确定。
-d在与远程主机通信的TCP套接字上打开套接字调试。
-n将输入重定向从/dev/null。
-PN, -PO显式请求Kerberos的新版本或旧版本的"rcmd"协议。新协议避免了旧版本中发现的许多安全问题,但与旧版本的服务器不兼容。

Linux rsh命令实例详解

以下是一些rsh命令的使用实例。

实例1:登录到远程shell

如果没有指定要在远程主机上执行的命令,您将使用rlogin在远程shell上登录²。以下命令将在远程主机kali上启动终端会话,作为本地机器上的同一用户。

[linux@bashcommandnotfound.cn ~]$ rsh 192.168.56.102

实例2:在远程主机上执行命令

您可以使用rsh在远程主机上执行命令。以下命令将在远程主机kali上执行ls命令。

[linux@bashcommandnotfound.cn ~]$ rsh 192.168.56.102 ls

实例3:在远程主机上以特定用户身份执行命令

您可以使用-l选项在远程主机上以特定用户身份执行命令。以下命令将在远程主机kali上以用户john的身份执行ls命令。

[linux@bashcommandnotfound.cn ~]$ rsh -l john 192.168.56.102 ls

实例4:在远程主机上执行需要输入的命令

如果您需要在远程主机上执行需要输入的命令,您可以使用echo命令和管道符|。以下命令将在远程主机kali上创建一个名为testfile的文件,并在其中写入文本“Hello, World!”。

[linux@bashcommandnotfound.cn ~]$ echo "Hello, World!" | rsh 192.168.56.102 'cat > testfile'

好的,我会继续列举一些rsh命令的使用实例。

实例5:在远程主机上执行多个命令

您可以使用rsh在远程主机上执行多个命令。以下命令将在远程主机kali上执行lspwd命令。

[linux@bashcommandnotfound.cn ~]$ rsh 192.168.56.102 'ls; pwd'

实例6:在远程主机上执行需要超级用户权限的命令

如果您需要在远程主机上执行需要超级用户权限的命令,您可以使用sudo命令。以下命令将在远程主机kali上以超级用户的身份执行apt update命令。

[linux@bashcommandnotfound.cn ~]$ rsh 192.168.56.102 'sudo apt update'

Linux rsh命令的注意事项

  • 请注意,交互式命令,如文本编辑器,不能使用rsh远程执行;请改用rlogin
  • 如果出现bash: rsh: command not found,请按照上述方法安装。

Linux rsh相关命令

以下是一些与rsh相关的命令:

更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux rsh命令用法详解:如何连接到远程主机并在那里执行命令

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、付费专栏及课程。

余额充值