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

Linux scp命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Linux scp 命令用于 Linux 之间复制文件和目录。
* J: l3 k( ^( Z7 X. B9 _5 m1 G; a/ M% q5 o3 v7 J4 E
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。6 h8 {- L1 t' D. d# d5 ~
/ W6 t4 t' v" g% c: c" @
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。6 O/ P$ L3 m) R( P; A6 G1 x

: v$ S' V7 [, e+ l1 e& C
6 f- w* v  k$ _; ~) ?( ?) A
/ g2 R' ^  J9 Z8 f语法
; U- {: v0 e0 F5 q
4 C2 I, L( L. n" Tscp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
, \! s7 m) m2 L+ t# _" m6 v( \: k* a[-l limit] [-o ssh_option] [-P port] [-S program]* V- |" r$ l6 x* ]: l$ E1 O# Q& f2 Y& h
[[user@]host1:]file1 [...] [[user@]host2:]file23 S7 r: D* P- g0 O7 j# z* h
3 G6 C8 ?- ]" D
3 @4 a" a; `% s1 k6 @8 M! |: y

# b  H: z% o8 O! r9 H& ?简易写法:
% V) o# D. \( I+ Y( c
. F# [+ @/ c- _9 b- R& Hscp [可选参数] file_source file_target : N0 l: Y( l4 @0 B; m0 w3 S
* H: b6 r* Y" k1 N0 Q, \

* E$ h  h% a- [3 g( h9 Q: X& Q8 l0 O; n5 s5 ]* c: |
参数说明:- N+ \" V: w$ W( U+ m5 b+ Y2 l

2 t3 e" V" I* v3 P6 n+ K-1: 强制scp命令使用协议ssh1, z" P- @# O" ?/ w) L+ _3 e0 I
-2: 强制scp命令使用协议ssh2* h6 e) j# N. i2 K0 T, g. ~
-4: 强制scp命令只使用IPv4寻址" t" @6 K) D! r7 z
-6: 强制scp命令只使用IPv6寻址  @/ s. p7 D$ E" @1 ?
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
9 y9 k  w; c* ]  W$ K0 h-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
2 T2 l( @' K" R: C8 R-p:保留原文件的修改时间,访问时间和访问权限。
$ N- ~5 g+ S5 l5 P" v-q: 不显示传输进度条。
' p9 J! r7 f( z: L! N: L" R' W0 Q-r: 递归复制整个目录。' L* W" _2 r% Z% K
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。# |5 M* z9 Z  d- W' P3 O
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
- \! h" m8 n( V5 |3 K' t-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
$ z6 q8 E6 |# N-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
: x* o5 }" o3 r* V; M0 G8 r* ]-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
0 H& ]9 x; m$ E3 s! p-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
3 r/ t0 `, H3 k+ l3 G& G5 {5 K-P port:注意是大写的P, port是指定数据传输用到的端口号
$ s" K* j9 K- ]-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
2 b2 h! p+ G, H- Z, n3 O
9 p( u% v8 u& ~! ^* e  m8 [9 ~: ^& z% [' W
/ f9 E, ]# l/ B2 F& F. l
实例& C1 W2 p& Z. ^1 _
8 _, V9 r% o! {# Q
1、从本地复制到远程
' a  s- V. e0 ?2 v  v" h# w( E: y  F& K' X8 s* j
命令格式:' k$ F: e- h9 s5 _

  m- e  H$ \3 s* h# R0 k, I9 yscp local_file remote_username@remote_ip:remote_folder
* N, k# n; L* ?
2 z. m1 V# Z% K7 b3 n9 g或者
1 ^. c( ?+ k! f1 ^7 P+ `& x" L. Z( |1 ]/ a0 Z. X( P* ?! R' e
scp local_file remote_username@remote_ip:remote_file 5 W) L8 P1 ?) E. V& @( ?8 F" {
/ W2 ^! l6 R0 H( t* v
或者
) j* z$ g+ y" B" m/ N+ A! o7 k; l$ p, }; R
scp local_file remote_ip:remote_folder 9 x( p! x* S/ ^6 ~, T* ~8 ]

0 ^+ g1 Z: E2 G或者 & d6 u' `. h, Y7 Y8 i' T9 W

# P: H+ q: [* X( b! zscp local_file remote_ip:remote_file
' p5 n/ T9 Q. p  C* g; p: f  R) P) M* p: v2 \
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;4 w. O% R9 A: p3 j2 u0 D1 M7 u
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
7 m2 b6 B5 h+ e# ~
( {7 U  Z: @& ~* T) z" T! E. w/ A+ C3 l
复制目录命令格式:
* ]7 u/ y. P  @+ [" H
: M9 B- X2 X0 I+ o! S% Bscp -r local_folder remote_username@remote_ip:remote_folder   O9 A, i: X5 B; X
6 o% c6 [( Q  V1 C
或者 ( u8 V0 Z- ?# \$ g
! n6 W3 l% N4 l2 Y, H& g5 e
scp -r local_folder remote_ip:remote_folder
: ^. O; W$ O" {9 S7 W) h
( ^# w8 }+ T0 j9 m第1个指定了用户名,命令执行后需要再输入密码;
; t  ]" O% E' m# {/ N) o第2个没有指定用户名,命令执行后需要输入用户名和密码;
, t& [, Z; o5 q  `) i3 J7 T' z, L1 C; b2 }4 \3 }1 Z9 Y7 U

' l! P  m4 R/ ]上面命令将本地 music 目录复制到远程 others 目录下。; b( }& C" _# o* C5 S

- r* H3 r9 T& J! |! Q" Q) I- Z9 C' N! Q; T
: J$ h8 h0 w1 O6 D
2、从远程复制到本地' X" x  G! ?0 m

0 z3 i6 U+ m8 w9 z% ~$ {从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例
( j4 W* T% a% u5 F8 J8 w% l, r
- K7 P' H8 h/ j+ N9 B% v' F
& Q" g7 R. l, Q0 ]- A1 o# [9 W& o  r. A" v
说明
0 t4 ]# A0 o; Q" ?# D& }0 _' W
/ S7 X& [$ y' f6 J1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
8 a+ ~( P$ C4 ]
7 I3 v3 U6 g7 t#scp 命令使用端口号 4588
1 ~! r- a( {8 a9 R1 g' hscp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator% x9 |5 E7 A  p$ K. F1 c5 g& k
# _2 ]4 w; _$ z7 X/ w$ x& C. I
2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。/ Q) [2 {$ \$ t, g  K5 N) _! R" Z

该用户从未签到

2#
发表于 2021-9-1 17:43 | 只看该作者
Linux scp 命令用于 Linux 之间复制文件和目录。
' G( J( i5 Z/ T, l# }9 D

该用户从未签到

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-8-12 02:28 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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