找回密码
 注册
关于网站域名变更的通知
查看: 699|回复: 3
打印 上一主题 下一主题

Linux scp命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-1 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
Linux scp 命令用于 Linux 之间复制文件和目录。8 x5 T% r; H# f. @/ f/ @; s
. g- N! h0 I" U! b1 @1 L' j  E
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。& @- C' @  M: \3 S" d6 ?7 k

. C: [8 @; ~- g$ z, i; ^" Qscp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
9 v1 U: t- M2 ?
* Y3 W) V+ a8 E+ Q
+ r! _3 _) ]- T/ |1 j3 `" [2 |* ]0 |% W! b  i1 C
语法3 k, f' ?) Q2 ]1 u
: x' a( }% o  \9 f8 D  d
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
& @# n( i4 e( M; ?' s[-l limit] [-o ssh_option] [-P port] [-S program]
2 `, X* _7 g7 V* f[[user@]host1:]file1 [...] [[user@]host2:]file2+ G) i4 I4 v" h  @: Y4 a$ b

' s1 E  I! K9 x- V9 B
2 Q2 b& ^* V4 h% E! E4 E2 U; y% `$ Q- t3 I5 S/ Z" H
简易写法:) C; T3 I  w3 h7 |

( J+ Q) ]' D* j$ x9 ]scp [可选参数] file_source file_target
8 h7 D9 D7 ]: i, v& J, P* o8 [/ y+ j8 J- M

* K2 q, z5 Q& f! \$ k; ]) W( ~
2 j; I- }7 [" S参数说明:
1 }, r" d  `( ], s. P$ @
% E2 O& p. _2 {8 i% o: C, {5 K-1: 强制scp命令使用协议ssh1  _- T/ Y# `% V7 e' O/ q
-2: 强制scp命令使用协议ssh2, J) @# F$ w7 C) [
-4: 强制scp命令只使用IPv4寻址$ j/ \5 {" ?: P2 G7 z6 n
-6: 强制scp命令只使用IPv6寻址
$ `. K- k# `. v* ^-B: 使用批处理模式(传输过程中不询问传输口令或短语)
7 v$ l" g+ ]8 ^1 {( [+ C/ \$ i-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)/ g4 G7 y: L$ b# }3 m
-p:保留原文件的修改时间,访问时间和访问权限。
3 K% Z7 g) u* X' p1 q( {-q: 不显示传输进度条。
9 B) u/ T8 j5 T  U+ }, Q* ^4 j-r: 递归复制整个目录。8 d& e; T! ^! ^3 l. }/ O
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。; Z- c$ e* B+ n* l$ m$ f: P
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。  r* f; Q: t1 K; V
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。& o" ~) B1 |  M' Y8 |! M+ b
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。  Y) O4 ]: Z2 q, J  [% B
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
! g0 R. q+ V! l) p' E! O! m-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
8 z7 o3 ]' m; f/ ~5 ]0 m$ h-P port:注意是大写的P, port是指定数据传输用到的端口号
9 }  v4 g' c# q( y" c0 y-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
2 b6 K! t3 T1 L% e9 i9 X- q
6 a5 z4 M, k- T% z4 k
6 X0 F5 s' L& m/ ]" g
6 @# A4 R# ]8 |1 w  u实例! z; {) s! k5 n" }4 y

* x- ?0 B* X* Y& O4 c, `. S1、从本地复制到远程
4 @4 t3 f+ p4 N0 Z' S; _" o  X- ~- ?6 s, K
命令格式:
0 z2 i0 n+ [2 m" I$ `4 I( d. E
# c1 j2 b  b3 Y, pscp local_file remote_username@remote_ip:remote_folder
7 x% t1 a6 A4 s
; r$ [3 l  B2 o/ v或者
  z) b) L) K/ l/ t( [5 a" r, |* M* m/ |. I1 F$ B
scp local_file remote_username@remote_ip:remote_file # U! e9 A. `7 M% l( w
1 n# c8 B+ [( s% @& o
或者
: G: z( _; {3 B
; _2 m$ ~: ~' s. j9 D9 |2 _. Qscp local_file remote_ip:remote_folder 7 F' V1 O9 X/ ]8 Y: u

; g3 S% M: S4 q# j$ r& e或者 4 ^+ F' _7 k8 @) U3 k
7 n8 D) n3 X' ]( a3 w1 ]/ g
scp local_file remote_ip:remote_file 0 @( n5 u# r" z) I- u
; |* z% u/ p4 `# M
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
/ D" R+ N$ _' d7 v* c  {第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;8 Q# W5 Z, q6 v: y
7 u' x1 O- t0 O- w. {
3 K/ U5 w; G) r' o1 o
复制目录命令格式:. u! B) r5 B! y" Q. ~3 F6 N/ I

+ t+ m! ~6 d7 K4 |4 Qscp -r local_folder remote_username@remote_ip:remote_folder   e/ w3 k2 o- K: M
! v& |. i1 P  x) Y7 f
或者 ) g9 h) u* o# E; y

$ o/ \4 j' I; P1 Uscp -r local_folder remote_ip:remote_folder : L+ w6 c& `- u$ g# `

. o: M" F: n; L2 v7 a' _第1个指定了用户名,命令执行后需要再输入密码;
! k+ _; {9 x6 }( Y) p第2个没有指定用户名,命令执行后需要输入用户名和密码;
$ g3 E0 H4 k  n9 w9 u+ _/ F/ b5 Y, ~0 ^& M( o0 l
" m6 f* K1 u8 b, M( d+ u; A
上面命令将本地 music 目录复制到远程 others 目录下。
) p  e5 j  h, R! I! j7 D3 i. B1 U
9 K$ }% z" v1 R1 y" o% S! {( Q: ?0 L* I" Z, [

, w* u* E8 I, I3 f( m. [2、从远程复制到本地
4 W: k3 g# R' X
5 T0 z* A. w! n$ T8 `! y4 F从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例! V+ H4 Z% _- @$ [0 x- P

( ?8 u0 B  R0 W! Y4 I% M/ M$ }
3 h$ N' n3 |6 e: n# b; @5 a
) h' j, a6 A* g. [$ `6 D- C说明. K% b: T! y' D( J9 {. K% \

5 m0 Y1 c' K; ~( i' d( K& K1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
; n( j8 q, {5 G$ ]$ n9 y3 w# h4 M, [. h- e0 i  ?* n
#scp 命令使用端口号 4588
. {- i% R) ^$ R- b  x% }scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator
4 J2 Z) T3 n1 u6 @/ a) {$ V' v+ v. y" I) `9 d
2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
* r$ \5 D1 E# Y, J7 A4 q2 S: }+ n

该用户从未签到

2#
发表于 2021-9-1 17:43 | 只看该作者
Linux scp 命令用于 Linux 之间复制文件和目录。
: A$ j5 J& S6 g# v1 F& ]6 w) A

该用户从未签到

3#
发表于 2021-9-1 18:03 | 只看该作者
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令

该用户从未签到

4#
发表于 2021-9-1 18:03 | 只看该作者
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-23 23:29 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表