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

Linux scp命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Linux scp 命令用于 Linux 之间复制文件和目录。
5 E7 L( E9 \- O* ~; Z
7 C) R0 u7 ^( yscp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
" j' l! c- V5 A( @0 Q) z% o- Z# v7 h0 Z1 X7 o# S. _; w9 y0 T
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
* h6 S! |3 y7 K  R; {# V' Y) b& q, F! o' X" Z( Q1 Y' g. {  I6 C
# C3 h7 T9 n2 v. W: I! f& d

6 c' Z' Y/ M+ }; _, S语法0 i3 x0 R  O8 O" c+ U) C
  t0 ?/ C' C) f7 j! P
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
, z' E) M* k0 f" y9 ~& M- j[-l limit] [-o ssh_option] [-P port] [-S program]
% |+ a7 D* ]. \+ n/ U) e[[user@]host1:]file1 [...] [[user@]host2:]file2
- A2 k* w: Y% j* {
! e0 [& h/ B' ?5 ^, Y
* e+ m0 U/ ~% T) ^: e4 D1 x2 E, i$ e# I& V  V
简易写法:
3 e! P  z7 D& J4 u! c0 z) |) k# d- x" x( ?# H7 D
scp [可选参数] file_source file_target : ]% ^3 s+ @7 V+ M( U1 k
: p( ~) G1 Q7 B; s

3 H% G) I- _% b1 X! N/ I2 z5 N4 Y7 o- L' `2 N& }( r( M
参数说明:
9 ]8 h. B' G) y: B! c% f. f6 Y6 q8 h- u; e1 Y/ o
-1: 强制scp命令使用协议ssh11 y8 h- s. l* d9 J
-2: 强制scp命令使用协议ssh2( Z: n/ ~7 e: v4 C# E; ?* E
-4: 强制scp命令只使用IPv4寻址( S+ z/ I+ q; d8 J1 \- H
-6: 强制scp命令只使用IPv6寻址
6 i* @( {+ s1 {1 z5 G/ O! P8 \-B: 使用批处理模式(传输过程中不询问传输口令或短语)* U5 m2 b# H5 M) k1 t9 l
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)$ e6 N# F6 n' Y# p
-p:保留原文件的修改时间,访问时间和访问权限。& J8 E3 I  F% t. B5 s
-q: 不显示传输进度条。& v! D1 A- Y4 [5 H5 ~; B* F
-r: 递归复制整个目录。8 d) p2 H- I4 ^! N
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。- e) |% ?3 D' R
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
- V3 N1 p- l8 E& i  X2 W/ c6 Z-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。: Z* g! {! G6 ]" F. |; a2 C
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。, a" h; L* U; q- J! o( |- ^
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。8 }" l+ t- d1 z, V. q0 s4 O
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,% v2 k  J/ |0 y/ _
-P port:注意是大写的P, port是指定数据传输用到的端口号
/ U2 c7 H5 x. u) ~-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
0 M2 O! A- K$ y6 d+ h( a$ |4 b3 M: q# g- n$ z' T, S7 O
0 R- ?- F/ R7 ?5 j
  ^$ C6 P: A7 i9 g2 h
实例* g  N& ~( u4 P' D2 V6 {

; Y9 ^/ e( t& c2 Q1、从本地复制到远程
, t) O0 R/ g* H/ J4 i+ K7 J' D7 V
5 N. I& N' }( W* i  ?命令格式:; x! X! a; H& y' h/ j
" j3 s( }% }& j  v& E2 q8 ~8 r7 V
scp local_file remote_username@remote_ip:remote_folder
; }# T4 {+ i- J. a4 P2 n+ ~1 q
1 U4 k6 O4 u9 A. d8 Z或者
/ D7 C2 S  ]* L3 S% X6 u
2 R" i( O1 \' J1 Vscp local_file remote_username@remote_ip:remote_file 2 B' y( @0 |  h1 I2 B" ?
4 g3 |! r. e& n3 y4 ~6 \2 r! v
或者
7 P: P0 O' M0 d1 M1 B  C/ N$ ]$ \) k! s6 o! {) b
scp local_file remote_ip:remote_folder ' V9 V; z8 T$ U# c5 X

+ Z0 m  B2 p4 w- w1 z或者 3 c5 z7 d2 N: ~3 y) ?

! o5 n, _. b" N' S2 H; ?" i6 c4 zscp local_file remote_ip:remote_file   z3 C7 N) o$ {; Z: e( W2 Q
3 @& b' P& k1 a1 S2 E$ l
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
1 R0 j; p1 i5 ?, C9 M9 x& p7 C第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;/ O1 I! R6 |& T. m9 r
( P' G4 `+ Y9 H0 H, `5 a2 q
9 {& u  i& R; S( B8 W* |2 Q
复制目录命令格式:& A! G: S" z+ z2 V: E6 O. M
+ q' @' C6 D7 M6 C3 v% ?
scp -r local_folder remote_username@remote_ip:remote_folder
5 {6 h# |/ s) v5 x. e' T  z) X: \/ }0 D, i& u- o7 A
或者
5 E$ o+ T: p! d, _- M1 V1 M0 _3 ~! y6 O# S: S0 e
scp -r local_folder remote_ip:remote_folder
/ D* Q. `+ p  u1 ]" {' N+ U* W1 Q  u6 l) m( J
第1个指定了用户名,命令执行后需要再输入密码;; q) u- `+ I6 i! a$ t
第2个没有指定用户名,命令执行后需要输入用户名和密码;
/ p% d; |( ^( o- h/ P* g. v# ^6 X* j4 f( R  b

% d( b, O( d. C: B; J' f# ~) Y上面命令将本地 music 目录复制到远程 others 目录下。6 {. @  Q7 G& Q

. i' P' X( [2 `6 t4 H8 P* u% \2 z8 T& y9 U9 q" t& l
6 l. ^# B* L2 M3 q
2、从远程复制到本地
2 u4 A+ F9 R0 k3 R! }0 c! ~; B- \% x5 J1 C
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例. m0 ]; y7 D+ i6 T9 R

5 T5 n2 H* S( ]0 A0 `" B3 {: Z0 `. Y5 e1 D# N0 c; E

. Y* J* t- O5 K% E/ T说明, |5 L$ J1 r: Z
1 `" O+ n, c" F+ R# L
1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:8 P' w0 K% U- N. C6 S* b

& C; v  s6 x3 ]9 s#scp 命令使用端口号 45887 |" _% X( ]2 ~- @% u. n
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator! N) X8 }7 Z$ Y2 [5 n

+ v* {+ b* M) d3 `$ l& B, W) l2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
2 U' j3 m0 O# V

该用户从未签到

4#
发表于 2021-9-1 18:03 | 只看该作者
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版

该用户从未签到

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

该用户从未签到

2#
发表于 2021-9-1 17:43 | 只看该作者
Linux scp 命令用于 Linux 之间复制文件和目录。
7 R! \" k! n8 Y! i- L) V
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:09 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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