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

Linux scp命令

[复制链接]

该用户从未签到

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

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

该用户从未签到

2#
发表于 2021-9-1 17:43 | 只看该作者
Linux scp 命令用于 Linux 之间复制文件和目录。2 Y" x# D8 D3 I0 _; F* z

该用户从未签到

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-11-24 13:01 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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