Linux命令:文件管理--rcp--复制远程文件或目录

 2015年03月28日    333     声明


rcp命令用于复制远程文件或目录。rcp命令使在两台Linux主机之间的文件复制操作更简单。通过适当的配置,在两台Linux主机之间复制文件而无需输入密码,就像本地文件复制一样简单。


语法格式

rcp [参数][源文件或目录][目标文件或目录]
rcp [-pr][源文件或目录][目标文件或目录]


参数

-D:指定远程服务器的端口号
-p:保留源文件或目录的属性,包括拥有者、所属群组、权限与时间
-r:递归处理,将指定目录下的文件与子目录一并处理
-x:加密两台Linux主机间传送的所有信息


示例

1. rcp使用条件及配置

1.1 /etc/hosts文件。系统管理员用户/etc/hosts文件应包含要与之进行通信的远程主机的项,格式如下:

internet_address  hostname

例如:

192.168.1.10 itbilu

1.2 .rhosts文件。.rhosts文件位于远程系统的主目录下,其中包含本地系统主机名称和本地登录名。

例如,为root用户配置rcp,在root用户根目录下增加.rhosts文件。配置如下:

itbilu root

其中,itbilu是本地系统主机名称,root是本地登录名。这样,itbilu上的root即可在包含.rhosts文件的远程系统中来回复制文件。

1.3 启动rsh服务

执行ntsysv命令,在rsh选项前用空格键选中,确定退出(未安装rsh服务需要先安装)。然后执行以下启动命令:

service xinetd restart

1.4 启动root用户登录rsh登录

编辑/etc/pam.d/rsh文件,去掉如下行的注释(去掉“#”):

# auth required /lib/security/pam_securetty.so   


2. 命令使用

将当前本地目录下file1文件,复制到远程/tmp目录下。命令如下:

rcp file1 itbilu:/tmp