您的当前位置:首页正文

Linux远程操作(rcp rsh)命令

2020-03-17 来源:客趣旅游网
Linux远程操作(rcp/rsh)命令

操作实例

rcp 1.1为使用rcp做准备要使用rcp,需要具备以下条件:(1)如果系统中有 /etc/hosts 文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。 /etc/hosts 文件中有一行文字,其中包含每个远程系统的以下信息:internet_address official_1.rcp 1.1为使用rcp做准备

要使用rcp,需要具备以下条件:

(1)如果系统中有 /etc/hosts 文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。

/etc/hosts 文件中有一行文字,其中包含每个远程系统的以下信息: internet_addressofficial_name alias 例如:

9.186.10.*** blade1.ibm.com.cnblade1 (2).rhosts文件

.rhosts文件位于远程系统的主目录下,其中包含本地系统的名称和本地登录名。 例如,远程系统的 .rhosts文件中的项可能是:

blade1 root

其中,blade1 是本地系统的名称,root 是本地登录名。这样,blade1 上的 root 即可在包含 .rhosts文件的远程系统中来回复制文件。 1.2 配置过程 只对root用户生效

1. 在双方root用户根目录下建立.rhosts文件,并将双方的hostname加进去.在此之前应在双方的 /etc/hosts文件中加入对方的IP和hostname 2. 把rsh服务启动起来,redhat默认是不启动的。

方法:用执行ntsysv命令,在rsh选项前用空格键选中,确定退出。然后执行: service xinetd restart即可。

3. 到/etc/pam.d/目录下,把rsh文件中的auth required /lib/security/pam_securetty.so 一行用“#”注释掉即可。(只有注释掉这一行,才能用root用户登录) 1.3 命令使用

将文件复制到远程系统

要将本地系统中的文件复制到远程系统,请使用以下命令: rcplocal_fileremote_hostname:remote_fileEnter

注意,如果当前目录下没有local_file,则除本地文件名外,还需要提供相对路径(自当前目录开始)或绝对路径名(自 / 开始)。 仅当希望将remote_hostname上的remote_file放到其他目录(远程主目录除外)下时,才需要为其指定完整的(绝对)路径。 示例

将当前目录下的myfile复制到名为 blade3的远程系统: rcpmyfile blade3:/home/root/otherdirEnter

在这种情况下,myfile被复制到远程子目录otherdir下,名称仍为myfile。如果仅提供了远程主机名,rcp将把myfile复制到远程主目录下,名称仍为myfile。

还可以在目的目录中包含文件名。例如,将文件复制到名为 blade3的系统中: rcpmyfile blade3:/home/root/otherfileEnter

在这种情况下,将myfile复制到远程目录root 下并将其命名为otherfile。

从远程系统复制文件

要将远程系统中的文件复制到本地目录下,请使用以下语法: rcpremote_hostname:remote_filelocal_fileEnter 示例

将远程系统 blade3中的myfile复制到当前目录:

rcp blade3:/home/root/myfile .Enter

点 (.) 是“当前目录”的简写形式。在这种情况下,远程目录中的myfile被复制到当前目录下,名称仍为myfile。

如果希望用新名称复制文件,请提供目标文件名。

如果希望将myfile复制到本地系统中的其他目录下,请使用以下绝对或相对路径名: rcp blade3:/home/root/myfileotherdir/ Enter

或者,如果希望用其他文件名将文件复制到其他目录下: rcp blade3:/home/root/myfileotherdir/otherfile Enter 将目录复制到远程系统

要将本地目录及其文件和子目录复制到远程系统,请同时使用rcp和 -r(递归)选项。 语法如下:

rcp –r local_dirremote_hostname:remote_dir Enter

如果当前目录下没有local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自 / 顶级目录开始)。另外,如果主目录下没有remote_dir,则remote_dir将需要一个相对路径(自主目录开始)或绝对路径(自 / 开始)。 示例

要将名为 work 的子目录完整地复制到 blade1 远程计算机中的主目录下名为 products 的目录,请键入以下内容:

rcp –r work blade1:/home/root/products Enter

此命令在 blade1:/home/root/products 下创建名为 work 的目录及其全部内容(假定 /home/root/products 已存在于 blade1 中)。

本示例假定用户处于包含 work 的本地目录下。否则,必须提供该目录的相对或绝对路径,如 /home/root/work。 从远程系统复制目录

要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用rcp和 -r(递归)选项。

rcp –r remote_hostname:remote_dirlocal_dir Enter

示例

要将名为 work 的远程目录复制到当前目录,请键入以下内容: rcp –r blade1:/home/root/work .Enter

点 (.) 表示当前目录。将在此目录下创建 work 目录。

2. rsh

2.1 rsh使用条件同1.1 2.2 rsh配置过程 直接rsh作为root.

a.在服务器上运行/urs/bin/ntsysv选中rexec,rlogin,rsh三项服务。 b.运行#/sbin/servicexinetdrestart启动该三项服务。

c.运行#echorexec>>/etc/securetty;echorlogin>>/etc/securetty;echorsh>>/etc/securetty

d.在服务器上运行#echo你的ip地址root>>/root/.rhosts

或者#echo你的主机名root>>/root/.rhosts且确保在服务器上的/etc/hosts中有主机名和ip地址的映射关系

e到/etc/pam.d/目录下,把rexec,rlongin,rsh文件中的auth required /lib/security/pam_securetty.so 一行用“#”注释掉即可。(只有注释掉这一行,才能用root用户登录)

2.3 rsh命令用法

命令rsh有两个一般的参数,一个系统名和一个Linux命令。语法如下所示: $rsh remote-sytem-neame Linux-command

在下面的例子中,rsh命令将在远程系统blade1中执行一个ls命令以列出在blade1中目录/home/root中的文件。 $rsh blade1 ls /home/root

除非是引用特定字符,否则它将被本系统解释转换,对于控制标准输出的特殊字符更是如此,象重定向或管道字符。下面的例了中列出远程系统上的文件,并把它们送到本系统中的标准输出。重定向操作由本地系统解释,并把输出改向到本地系统中的文件myfiles中。

因篇幅问题不能全部显示,请点此查看更多更全内容