使用rcp命令实现从远程机器拷贝文件
rcp:远程文件复制
使用rcp命令可以在远程主机之间复制文件,如果同时指定2个以上的文件或目录,且最后的目的地是一个已经存在的目录,则他会把前面指定的所有文件或目录复制到该目录中。
rcp命令语法:
rcp 【选项】【文件1】【文件2】
rcp 【选项】 【文件】 【目录】
rcp 【选项】
rcp命令选项含义
|
选项
|
含义
|
|
-p
|
尝试保留副本的修改时间和原文件的模式
|
|
-x
|
在主机之间传输加密所有信息
|
|
-r
|
如果原文件是目录,,复制该目录中每个字树
|
|
-D<端口>
|
指定连接到远程主机上的端口
|
|
-N
|
使用网络连接在本地主机上复制文件
|
|
-c<缓存文件>
|
更改默认凭据缓存文件
|
需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。
CentOS6安装配置rsh如下
基本信息:
节点一:
ip:192.168.8.166
主机名:hadrtest01
节点二:
ip:192.168.8.250
主机名:hadrtest02
1、两节点分别安装rsh,rsh-server包是否已经安装
yum -y install rsh rsh-server
2、修改/etc/xinetd.d/rlogin确保disable = no这一行
# default: on
# description: rlogind is the server for the rlogin(1) program. The server \
# provides a remote login facility with authentication based on \
# privileged port numbers from trusted hosts.
service login
{
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rlogind
disable = no
}
节点二同样修改
3、修改/etc/xinetd.d/rsh确保disable = no这一行
[root@hadrtest01 ~]# cat /etc/xinetd.d/rsh
# default: on
# description: The rshd server is the server for the rcmd(3) routine and, \
# consequently, for the rsh(1) program. The server provides \
# remote execution facilities with authentication based on \
# privileged port numbers from trusted hosts.
service shell
{
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
disable = no
}
节点二同样修改
4、编辑/etc/securetty,添加rexec、rsh、rlogin三行
echo "
rexec
rsh
rlogin
" >> /etc/securetty
5、编辑/etc/hosts,添加两节点的ip,主机名
[root@hadrtest01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.8.166 hadrtest01
192.168.8.250 hadrtest02
节点二同样修改
6、修改~/.rhosts ,添加节点一,节点二主机名,ip
[root@hadrtest01 ~]# cat ~/.rhosts
hadrtest01 root
hadrtest02 root
[root@hadrtest02 ~]# cat ~/.rhosts
hadrtest01 root
hadrtest02 root
7、两节点分别启动服务
重启:
service xinetd restart
开机启动:
chkconfig xinetd on
8、测试
节点一:
[root@hadrtest01 ~]# rsh hadrtest02
Last login: Tue Feb 16 17:44:56 from hadrtest01
[root@hadrtest02 ~]#
不输入密码登录节点二表示安装成功
节点二:
[root@hadrtest02 ~]# rsh hadrtest01
Last login: Tue Feb 16 17:39:35 from hadrtest02
[root@hadrtest01 ~]#
不输入密码登录节点一表示安装成功
注意:按照上述操作完在之后,如果测试时提示要输入密码 或者测试时提示connection refush可以使用如下方法解决
1、在linux的命令提示符中输入#ntsysv rsh,然后按enter键
2、在打开的服务中找到rlogin,如果前面没有*,则按空格键,在前面加上*号之后,点击OK,退出
3、重启服务service xinetd restart
rcp命令解析:
1、以用户root将远程主机192.168.92.130上的/home/1111.sh文件复制到本地的当前目录

2、将远程主机192.168.92.130上的/home/test目录复制到本地的当前目录


使用rcp命令实现从远程机器拷贝文件的更多相关文章
- Linux常用命令2(远程文件下载+查看文件内容)
一.远程文件下载的两种方法:ftp命令 + scp命令 ftp命令: 服务器若安装了ftp Server,另外一台Linux可以使用ftp的client程序来进行文件的远程拷贝读取下载和写入上载. 1 ...
- scp 免密登录ssh-copy-id 如何使用非22端口 + rsync 同步远程机器的文件到本地
其中:id_rsa为私钥文件,id_rsa.pub为公钥文件 ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 2122 root@IP " 我的:s ...
- [Linux] scp本地服务器和远程服务器拷贝文件
上传本地文件到服务器scp 本地路径 用户名@远程服务器ip:远程路径 下载文件 scp 用户名@远程服务器ip:远程路径 本地路径-r 是上传下载本地目录到远程 远程文件
- Windows任务计划向远程服务器拷贝文件,报登录失败: 未知的用户名或错误密码
问题产生很奇怪,当你登录到系统时,执行自动化作业是正常 但到了晚上凌晨自动执行作业时,则报登录失败: 未知的用户名或错误密码 解决方案: 在拷贝脚本中加及一行,创建net use 命名,每次文件拷贝前 ...
- linux 从远程服务器拷贝文件
1.从服务器复制文件到本地: scp root@192.168.1.100:/data/test.txt /home/myfile/ 2.从服务器复制文件夹到本地: scp -r root@192.1 ...
- 禁止Windows远程桌面拷贝文件
通过组策略,我们可以解决以上问题,开始菜单运行输入gpedit.msc,进入“计算机配置”项,按顺序进入“管理模板”.“windows组件”.“终端服务”.“客户端/服务器数据重定向”.在详细描述栏中 ...
- shell ssh 远程机器 追加文件内容
在host1上,把下面的两行内容通过ssh追加到host2上的/etc/ca-certificates.conf文件中 I am a student Are you ok ssh host2 &quo ...
- linux常用命令:rcp 命令
rcp代表"remote file copy"(远程文件拷贝). 1.命令格式: rcp [参数] [源文件] [目标文件] 2.命令功能: 功能: rcp命令用于在计算机之间拷 ...
- 每天一个Linux命令(62)rcp命令
rcp代表"remote file copy"(远程文件拷贝). (1)用法: 用法: rcp [参数] [源文件] [目标文件] (2)功能: ...
随机推荐
- mysql InnoDB 的行锁
表的引擎类型必须为InnoDB才可以进行此操作. 相关链接:http://www.cnblogs.com/CyLee/p/5579672.html 共享锁:单独运行前两句,然后新建一个会话使用第三句. ...
- Nginx(二):虚拟主机配置
什么是虚拟主机? 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功 ...
- Redis(二十):Redis数据过期和淘汰策略详解(转)
原文地址:https://yq.aliyun.com/articles/257459# 背景 Redis作为一个高性能的内存NoSQL数据库,其容量受到最大内存限制的限制. 用户在使用Redis时,除 ...
- window 2008 定时任务调用bat不成功的解决方法
之前一直有在一台XP的机器上调用定时任务.如今这台机器换成了window 2008的操作系统,调用一直不成功.只是在偶然之间攻克了. 选择"任务计划程序" 任务计划程序库 ...
- 批处理学习笔记2 - 编写批处理的for循环
批处理中的for循环集成的功能比较多,可以直接对文件操作. ====================================================================== ...
- 【Android】3.19 示例19--全景图HelloWorld
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 百度全景图是一种实景地图服务.为用户提供城市.街道和其他环境的360度全景图像,用户可以通过该服务获得如临其境 ...
- CCTableView(一)
#ifndef __TABLEVIEWTESTSCENE_H__ #define __TABLEVIEWTESTSCENE_H__ #include "cocos2d.h" #in ...
- ORACLE 多列合并成一行数据 WM_CONCAT函数以及REPLACE
WM_CONCAT()方法 注意字符长度 SELECT BERTHCODE,tpf.freedatetype, ( SELECT WM_CONCAT(SBPT.PARKSTIME||'~'||SBPT ...
- bazel-编译静态库
demo3 使用bazel编译静态库 demo3目录树 ├── README.md ├── static │ ├── BUILD │ ├── static.c │ └── static.h └── W ...
- 【Codewars】7×7 摩天大楼
介绍 链接:7×7 Skyscrapers C#答案(原因:懒,但是完全可以转成C++):bajdcc/learnstl 题目(机翻): 在7乘7格的网格中,你只想在每个广场上放置一个摩天大楼,只有一 ...