免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2290 | 回复: 0
打印 上一主题 下一主题

利用SCP在不同服务器之间拷贝文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-12 11:52 |只看该作者 |倒序浏览

scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.
最简单的应用如下:
scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2
[本地用户名@IP地址:]可以不输入,可能需要输入远程用户名所对应的密码.
可能有用的几个参数:
-v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.
-C 使能压缩选项.
-P 选择端口.注意-p已经被rcp使用.
-4 强行使用IPV4地址.
-6 强行使用IPV6地址.
scp中很多参数都和ssh1有关,需要的话在看.
$ scp alert_PROD.log
oraprod@192.168.0.188:alert_PROD.log
The authenticity of host '192.168.0.188
(192.168.0.188)' can't be established.
RSA key fingerprint is f0:c3:2d:8a:99:de:4e:fc:24:bd:1e:33:97:0d:2a:46.
Are you sure you want to continue
connecting (yes/no)? yes
Warning: Permanently added '192.168.0.188'
(RSA) to the list of known hosts.
Password:
alert_PROD.log       100%
|************************************|  
279 KB    00:00   
$
到sun880上,切换到oraprod的HOME目录
$ cd
$ ls -trl
total 596
drwxr-xr-x  
6 oraprod  dba          512 Nov 19  2004 proddb
drwxr-xr-x  
2 oraprod  dba         8704 Feb  7 14:15 proddata
-rw-r--r--  
1 oraprod  dba       285862 Jun 22 11:52 alert_PROD.log
$
再次测试:
$ ls -l
total 880
-rw-r--r--  
1 oraprod  dba       285954 Jun 22 11:41 alert_PROD.log
-rw-r--r--  
1 oraprod  dba       131747 Jun 19 11:27 alert_PROD.log.bak
-rw-r--r--  
1 oraprod  dba          562 Jun 21 04:11 prod_arc0_3125.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 21 05:12 prod_arc0_3196.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 22 04:11 prod_arc0_7097.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 22 05:12 prod_arc0_7168.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 21 04:11 prod_arc1_3127.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 21 05:12 prod_arc1_3198.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 22 04:11 prod_arc1_7099.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 22 05:12 prod_arc1_7170.trc
$ scp prod_arc1_7170.trc oraprod@192.168.0.188
test.trc
cp: cannot access oraprod@192.168.0.188
$ scp prod_arc1_7170.trc
oraprod@192.168.0.188:test.trc
Password:
prod_arc1_7170.trc   100%
|************************************|  
562       00:00   
$
到sun880上
$ ls -l
total 598
-rw-r--r--  
1 oraprod  dba       285862 Jun 22 11:52 alert_PROD.log
drwxr-xr-x  
2 oraprod  dba         8704 Feb  7 14:15 proddata
drwxr-xr-x  
6 oraprod  dba          512 Nov 19  2004 proddb
-rw-r--r--  
1 oraprod  dba          562 Jun 22 11:55 test.trc
$
下面我用orep这个用户执行scp,880上用oraprod这个用户,看看scp过去后,属性和权限如何变化
$ id                           
uid=1003(oraerp) gid=101(dba)
$ scp p2617419_10102_GENERIC.zip
oraprod@192.168.0.188:p2617419_10102_GENERIC.zip
The authenticity of host '192.168.0.188
(192.168.0.188)' can't be established.
RSA key fingerprint is
f0:c3:2d:8a:99:de:4e:fc:24:bd:1e:33:97:0d:2a:46.
Are you sure you want to continue
connecting (yes/no)? yes   
Warning: Permanently added '192.168.0.188'
(RSA) to the list of known hosts.
Password:
p2617419_10102_GENER 100%
|*********************************************************************************|   305 KB   
00:00   
$
到sun880上
$ ls -l
total 1240
-rw-r--r--  
1 oraprod  dba       285862 Jun 22 11:52 alert_PROD.log
-rw-r--r--  
1 oraprod  dba       312720 Jun 22 12:00
p2617419_10102_GENERIC.zip
drwxr-xr-x  
2 oraprod  dba         8704 Feb  7 14:15 proddata
drwxr-xr-x  
6 oraprod  dba          512 Nov 19  2004 proddb
-rw-r--r--  
1 oraprod  dba          562 Jun 22 11:55 test.trc
-rw-r--r--  
1 oraprod  dba          562 Jun 22 11:59 test1.trc
看来owenr是oraprod,可以理解为用oraprod用户从ebs上拷贝文件,过来后owner当然是oraprod

下面我们来看是否可以传送文件夹
$ ls
bdump
cdump  udump
$ scp bdump oraprod:192.168.0.188:bdump
ssh: oraprod: node name or service name not
known
lost connection
$ scp bdump oraprod@192.168.0.188:bdump
Password:
bdump: not a regular file
$
看来不行
$ scp -r bdump oraprod@192.168.0.188:bdump
Password:
alert_ERP.log        100%
|*********************************************************************************|
50879       00:00   
$ cd b*
$ ls
alert_ERP.log
$
到sun880上:
$ pwd
/data/PROD/ora
$ ls
alert_PROD.log              p2617419_10102_GENERIC.zip  proddb                      test1.trc
bdump                       proddata                    test.trc
$ cd bdump
$ ls
alert_ERP.log
$
搞定
$
scp -r vnc-E4_2_6-sparc_solaris
oraprod@192.168.0.189:vnc-E4_2_6-sparc_solaris
Password:
README               100%
|**************************************************************| 16054       00:00   
vncinstall           100%
|**************************************************************|  4192      
00:00   
vncserver            100% |**************************************************************|   320 KB   
00:00   
vncviewer            100%
|**************************************************************|  1697 KB   
00:00   
vncpasswd            100%
|**************************************************************| 56864       00:00   
vncconfig            100%
|**************************************************************|   534 KB   
00:00   
vnckeygen            100%
|**************************************************************|   382 KB   
00:00   
vnclicense           100%
|**************************************************************|   323 KB   
00:00   
x0vncserver          100%
|**************************************************************|  1292 KB   
00:00   
Xvnc                 100% |**************************************************************|  4968 KB   
00:00   
vncserver.man        100%
|**************************************************************|  6533      
00:00   
vncviewer.man        100% |**************************************************************|  7556      
00:00   
vncpasswd.man        100%
|**************************************************************|  1784      
00:00   
vncconfig.man        100%
|**************************************************************|  5031      
00:00   
vnckeygen.man        100%
|**************************************************************|  1820      
00:00   
vnclicense.man       100%
|**************************************************************|  2019      
00:00   
x0vncserver.man      100%
|**************************************************************|  1122      
00:00   
Xvnc.man             100%
|**************************************************************| 16464       00:00   
index.vnc            100% |**************************************************************|   226      
00:00   
vncviewer.jar        100%
|**************************************************************|   133 KB   
00:00   
logo150x150.gif      100%
|**************************************************************|  3584      
00:00   
LICENSE.txt          100%
|**************************************************************| 19134       00:00   
$
……………………………………………………..
下面我们来尝试是否可以scp过去后放到oraprod的指定目录
$ cd
$ ls
erpdata
erpdb
$ mkdir test
$ ls
erpdata
erpdb    test
$ scp -r test
oraprod@192.168.0.188:/data/PROD/ora/proddata/scp_test
Password:
$
On sun880:
$ ls -l scp_test
total 0
$ pwd
/data/PROD/ora/proddata
$
Ok,.看来只要后面制定文件的具体path即可

2007.6.21
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1281/showart_338489.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP