|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Linux scp 命令用于 Linux 之间复制文件和目录。
0 s- M- M# m6 W: f. c: Z' Q
% A# b; d8 m; J) A# Lscp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。0 P& c8 T3 Y) j- e h
9 a3 j: E0 @. y4 _) m" w3 K+ R3 v! T; wscp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
+ v) v2 G6 g+ w1 O b1 V+ e% y0 [3 E5 d" ?: A7 {6 c( F
9 T; t( t+ P; ]$ x# z9 D. v. ^3 A9 g% p& m* P. K$ V4 w
语法
' W+ F: ~; t9 R- k, g
4 p1 b5 M2 B" B. r( u( @7 I' \scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
3 i* Z1 q& {4 m[-l limit] [-o ssh_option] [-P port] [-S program]
5 u' K9 z3 r) c[[user@]host1:]file1 [...] [[user@]host2:]file2
0 \0 M( P7 _# C# w! A: l9 S$ }( I1 }! P+ ?* F7 w
3 E6 }, e" h& I2 Z* ~, _0 d/ O
3 ~) Y) ^/ F: w# m# X" _& V
简易写法:
2 e3 n! H8 Q2 }. W4 z- T# k
+ N2 e% Q! C! V) K+ Q$ f7 i6 Tscp [可选参数] file_source file_target - d) \; b1 {& D* C1 b; L9 M3 T
q0 R `% Q0 ^9 N! @2 ?
5 i# r+ ]7 B( _! c0 E0 V
) }1 q+ i+ v( d8 u5 c参数说明:
! L# r ]7 a1 v/ q, U- |' i* F/ e; m( l4 n) E. X7 y6 ~4 u7 q
-1: 强制scp命令使用协议ssh1+ P; X& p' p% B
-2: 强制scp命令使用协议ssh2. R, C; Q7 o; }+ g x6 T" Z
-4: 强制scp命令只使用IPv4寻址+ @+ `. p$ X( ~* j, y0 {
-6: 强制scp命令只使用IPv6寻址$ R( T9 e' n& ]$ P6 B3 }6 e. ^
-B: 使用批处理模式(传输过程中不询问传输口令或短语)& a4 [; R; P/ O" p6 b j8 O! x
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)# E2 x& ~0 t) C- M0 b; l4 C! t
-p:保留原文件的修改时间,访问时间和访问权限。3 P8 ~4 p, \$ T/ j
-q: 不显示传输进度条。
. T$ a+ r6 o7 q7 X-r: 递归复制整个目录。0 r5 J- m- K. W8 r2 ~6 q9 n! _
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。/ ] W3 \$ d/ w% Y Z8 F# J \
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
4 ` D4 i- W) j& p- A2 a T-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。% s7 K+ o0 B9 i$ `1 F1 D' h7 d& f
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。9 U+ H- a9 ], P3 B
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
2 j8 T( ?5 w0 a+ N-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
. Z# C+ J L. T9 z5 l-P port:注意是大写的P, port是指定数据传输用到的端口号
9 v7 t' ^2 f3 R& b3 P/ m# [6 K-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
# l* |# C4 l9 q1 P {, F' Q( a, g4 o+ u- M: Q0 R% ^8 [. ^# `2 t
3 f* ?3 d P+ i3 }8 H2 i
% E6 M+ t8 O9 x1 h, K实例
4 P% S- b3 N5 H- W( ]6 g1 n% G/ e2 J( P& r) x1 A
1、从本地复制到远程
' v8 `+ |5 J1 A2 ]9 ]2 A( X, L# v. }
命令格式:& G3 ^' ]1 |9 H* Y: T
8 P" H! e; J5 }, m
scp local_file remote_username@remote_ip:remote_folder ' N* t# {6 ?! j; C. Q* ~
) e5 K; R- p% ?( k( y( p
或者
. J* X4 ?1 H9 x$ \. K& u" x
6 \; K V/ D# N' ?4 X3 x& Fscp local_file remote_username@remote_ip:remote_file ; }& C$ Q: \$ V& r. P7 u: Z3 Q
& w& T2 o1 I7 V& u( v U或者 3 W+ J! M3 k2 ]
0 P5 v+ Y- q- B! r5 |scp local_file remote_ip:remote_folder
( Q* t* \3 S: m; J {
" f8 v6 C u) ^0 E+ N6 z5 X* @9 L或者 ' D7 p+ c# _, O6 U* s1 t' ^
+ }6 t& V* N! w4 L! k4 Xscp local_file remote_ip:remote_file ; y X* u% @5 s/ a* k$ m
5 Y' w2 d# [+ L- U3 B
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;9 \6 _. Q4 P- Z- c/ X. I- w
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;: J6 D- b# r: B# X! E7 N3 y5 Q
( {( K/ }& ^) m. I$ a0 S$ g
4 O# @# ^! \% c0 u& L/ k复制目录命令格式:& a9 g' `, F/ |, a+ I2 N1 z! r3 F
5 E) f8 W6 o/ I7 i2 Y* L
scp -r local_folder remote_username@remote_ip:remote_folder
4 n. ^/ \* I5 y
7 B* B$ Z* n+ g4 }! G或者 / k: p/ h9 }1 ^( K8 z. c
% M8 ?! O: m5 B. @3 escp -r local_folder remote_ip:remote_folder , Y& N4 v5 j' f: W$ @' u
) v) {; Z% c! n7 V第1个指定了用户名,命令执行后需要再输入密码;
' A9 h' L% B% x$ O+ Z3 e+ D+ Z第2个没有指定用户名,命令执行后需要输入用户名和密码;$ a D' f9 F9 w" g
+ t) T% w$ R& h8 ~# g7 k3 S) d
5 h6 W. V/ t, A6 q8 o3 H6 k上面命令将本地 music 目录复制到远程 others 目录下。
' \0 i/ H5 v/ C
1 N* s7 x' I& l# b B; P( e+ k/ Q+ k8 h1 O9 T Q
5 I/ k0 ?1 d1 L9 `+ @# [
2、从远程复制到本地4 W, K6 F8 ?; P8 x8 S
4 D: R; Q3 T3 h: q6 }! n' P; e& v
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例; O6 ~& K8 s5 J( g
2 E$ y1 f V J- ^! N
4 b" r6 B3 i. Y
* n; U. Y3 @5 b+ S# }说明
. o" P6 p1 Q8 U- y" ~5 R; B7 L# M3 I
1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:, F6 F7 q3 v0 F
: k h* E; n2 h% |: m: e7 Z" B5 G#scp 命令使用端口号 4588! m" Y$ k- p, O2 t1 x5 O
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator
5 n/ q! M# C6 t" z+ p
- o0 @/ y, Z8 z* t$ |2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。7 c5 Y& m1 ?! N/ F
|
|