今天我就来和大家说说在linux中如何使用rcp命令,可能很多人都不太懂。为了让你更好地理解,本站为你总结了以下内容,希望你能从这篇文章中有所收获。
1.命令格式:
RCP[参数][源文件][目标文件]
2.命令功能:
rcp命令用于远程复制文件或目录。如果同时指定了两个以上的文件或目录,并且最终目标是一个现有目录,它会将以前指定的所有文件或目录复制到该目录。
3.命令参数:
每个选项的含义:
-r递归地将源目录中的所有内容复制到目标目录。要使用此选项,目标必须是目录。
-p试图保留源文件的修改时间和模式,忽略umask。
-k请求rcp为指定区域的远程主机获取Kerberos许可证,而不是为krb _ relmohost确定的远程主机区域的远程主机获取Kerberos许可证。
-x为所有传输的数据打开DES加密。这将影响响应时间和CPU利用率,但可以提高安全性。如果文件名中指定的路径不是完整的路径名,则该路径将被解释为远程计算机上同名用户的主目录。如果未给出远程用户名,则使用当前用户名。如果远程计算机上的路径包含特殊的外壳字符,您需要使用反斜杠(\\ \\)、双引号(\”)或单引号(\’;)以便可以远程解释所有shell元字符。需要注意的是,rcp并不提示输入密码,而是通过rsh命令执行复制。
目录每个文件或目录参数可以是远程文件名或本地文件名。远程文件名的格式如下:rname @ rhost: path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。
4.举例说明:
要使用rcp,需要满足以下条件:
如果系统中有/etc/hosts文件,系统管理员应确保该文件包含远程主机与之通信的条目。
/etc/hosts文件中有一行包含每个远程系统的以下信息:
代码如下:
互联网地址官方名称别名
例如:
代码如下:
9.186.10.*** webserver1.com.58.webserver。rhosts文件
那个。rhosts文件位于远程系统的主目录中,包含本地系统的名称和本地登录名。
例如,中的条目。远程系统的rhosts文件可能是:webserver1根目录
其中webserver1是本地系统的名称,root是本地登录名。这样,webserver1上的root可以在包含的远程系统上来回复制文件。霍斯特档案。
配置过程:
仅对根用户有效
1.创造。双方根目录下的rhosts文件,并添加双方主机名。在此之前,在双方的/etc/hosts文件中添加对方的IP和主机名
2.启动rsh服务。默认情况下,redhat不会启动。
方法:用执行ntsysv命令,在rsh选项前用空格键选择,确认退出。然后执行:
服务xinetd重启就够了。
3.转到/etc/pam.d/目录,将auth required/lib/security/PAM _ secure . so放入rsh文件
用“#”注释掉一行。(只有注释掉这一行,才能以root身份登录。)
命令使用:
将文件复制到远程系统
要将文件从本地系统复制到远程系统,请使用以下命令:
代码如下:
rcplocal _ file remote _ hostname : remote _ file enter
请注意,如果当前目录中没有local_file,除了本地文件名之外,您还需要提供相对路径(从当前目录开始)或绝对路径名(从/开始)。
仅当您想要将remote_file放在另一个目录下的remote_hostname上时(除了远程主目录),您需要为它指定完整(绝对)路径。
使用实例1:将当前目录中的test1复制到名为webserver1的远程系统
命令:RCP test1 web服务器1:/home/root/test3
描述:
在这种情况下,test1被复制到远程子目录test3,名称仍然是test1。如果只提供远程主机名,rcp会将test1复制到远程主目录,名称仍然是test1。
您也可以在目标目录中包含文件名。例如,将文件复制到名为webserver1的系统:
代码如下:
RCP test1 web server 1:/home/root/test3
在这种情况下,将test1复制到远程根目录,并将其命名为test3。
>使用实例2:从远程系统复制文件:要将远程系统中的文件复制到本地目录下命令:rcp remote_hostname:remote_file local_fileEnter
使用实例:3:将远程系统 webserver1中的 test2 复制到当前目录:命令:rcp webserver1:/home/root/test2 .Enter说明:点 (.) 是“当前目录”的简写形式。在这种情况下,远程目录中的 test2 被复制到当前目录下,名称仍为 test2 。如果希望用新名称复制文件,请提供目标文件名。如果希望将 test2 复制到本地系统中的其他目录下,请使用以下绝对或相对路径名:rcp webserver1:/home/root/test2 otherdir/ Enter或者,如果希望用其他文件名将文件复制到其他目录下:rcp webserver1:/home/root/test2 otherdir/otherfile Enter使用实例4:将目录复制到远程系统:要将本地目录及其文件和子目录复制到远程系统,请同时使用 rcp 和 -r(递归)选项。命令:rcp –r local_dir remote_hostname:remote_dir Enter说明:如果当前目录下没有 local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自 / 顶级目录开始)。另外,如果主目录下没有 remote_dir,则 remote_dir 将需要一个相对路径(自主目录开始)或绝对路径(自 / 开始)。
使用实例5:要将名为 work 的子目录完整地复制到 webserver1远程计算机中的主目录下名为 products 的目录,请键入以下内容:
代码如下:
rcp –r work webserver1:/home/root/products Enter
此命令在 webserver1:/home/root/products 下创建名为 work 的目录及其全部内容(假定 /home/root/products 已存在于 webserver1中)。本示例假定用户处于包含 work 的本地目录下。否则,必须提供该目录的相对或绝对路径,如 /home/root/work。
使用实例6:从远程系统复制目录:要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp 和 -r(递归)选项。命令:rcp –r remote_hostname:remote_dir local_dir Enter要将名为 work 的远程目录复制到当前目录,请键入以下内容:
rcp–rwebserver1:/home/root/work.Enter
点 (.) 表示当前目录。将在此目录下创建 work 目录。
看完上述内容,你们对怎么在linux中使用rcp命令有进一步的了解吗?如果还想了解更多知活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
《怎么在linux中使用rcp命令》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...