- 论坛徽章:
- 0
|
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 |
|