文章目录
- 具体操作
- 首先打开Windows系统的命令提示符(cmd),输入
scp
进行检验。 - 打开虚拟机,找到虚拟机的IP地址。
- 查找虚拟机的IP地址具体步骤是:在终端中输入
ifconfig
,然后查看图中所示的结果。 - 在Windows系统的命令提示符(cmd)中输入
scp
+ 空格 + “要传输(复制的)文件在Windows上的路径” + 空格 +root@虚拟机的IP地址:
+ 所需要传输到虚拟机指定位置的文件路径。 - 需要强调的是有三个点:
- 第一个点:如果传输的是文件夹,需要加一个
-r
。 - 第二个点:路径名字不能是中文。
- 第三个点:需要输入虚拟机密码。
- 第一个点:如果传输的是文件夹,需要加一个
- 随后输入
root
密码。参考上一步! - 传输成功后,在虚拟机指定的地方进行查找。
scp
指令
2.1 作用
-
scp
可以实现文件的远程传输。scp
是Secure Copy的简写,用于在Linux下进行远程拷贝文件的命令。和类似的命令cp
相比,cp
只能在本机进行拷贝,不能跨服务器,而且scp
传输是加密的,可能会稍微影响一下速度。当服务器硬盘变为只读(read-only)系统时,用scp
可以帮助将文件移出来。另外,scp
还非常不占资源,不会提高多少系统负荷,在这一点上,rsync
就远远不及它了。虽然rsync
比scp
会快一点,但当小文件众多的情况下,rsync
会导致硬盘I/O非常高,而scp
基本不影响系统正常使用。2.2 举例说明
-
从本地复制到远程:在本地服务器上将
/root/lk
目录下所有的文件传输到服务器43.224.34.73
的/home/lk/cpfile
目录下,命令为:scp -r /root/lk root@43.224.34.73:/home/lk/cpfile
-
从远程复制到本地:在本地服务器上操作,将服务器
43.224.34.73
上/home/lk/
目录下所有的文件全部复制到本地的/root
目录下,命令为:scp -r root@43.224.34.73:/home/lk /root
2.3 参数说明
-
scp
[参数] [原路径] [目标路径] -
-1
:强制scp
命令使用协议SSH1 -
-2
:强制scp
命令使用协议SSH2 -
-4
:强制scp
命令只使用IPv4寻址 -
-6
:强制scp
命令只使用IPv6寻址 -
-B
:使用批处理模式(传输过程中不询问传输口令或短语) -
-C
:允许压缩(将-C
标志传递给SSH,从而打开压缩功能) -
-p
:保留原文件的修改时间、访问时间和访问权限 -
-q
:不显示传输进度条 -
-r
:递归复制整个目录 -
-v
:详细方式显示输出。scp
和ssh(1)
会显示出整个过程的调试信息,用于调试连接、验证和配置问题。 -
-c cipher
:以cipher
将数据传输进行加密,这个选项将直接传递给SSH。 -
-F ssh_config
:指定一个替代的SSH配置文件,此参数直接传递给SSH。 -
-i identity_file
:从指定文件中读取传输时使用的密钥文件,此参数直接传递给SSH。 -
-l limit
:限定用户所能使用的带宽,以Kbit/s为单位。 -
-o ssh_option
:如果习惯于使用ssh_config(5)
中的参数传递方式。 -
-P port
:注意是大写的P
,port
是指定数据传输用到的端口号。 -
-S program
:指定加密传输时所使用的程序。此程序必须能够理解ssh(1)
的选项。
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33