当两台LINUX主机之间要互传文件时可使用SCP命令来实现
scp传输速度较慢,但使用ssh通道保证了传输的安全性

1. 复制文件(涉及文件路径,写绝对路径)

  • 将本地文件拷贝到远程
    scp 文件名 用户名@服务器IP:远程路径
# scp ~/Test.txt  用户名@服务器ip:/home/
  • 从远程将文件拷回本地
    scp 用户名@服务器IP:文件名 本地路径
# scp 用户名@服务器ip:/home/unicom/application.yml ~/

需要用户名输入密码

2.复制目录

  • 将本地目录(文件夹)拷贝到远程
    scp -r 目录名 用户名@服务器IP:远程路径
# scp -r ~/unicom  用户名@服务器ip:/home/
  • 从远程目录(文件夹)拷回本地
    scp -r 用户名@服务器IP:目录名 本地路径
# 从 远程 复制到 本地
scp -r root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

SCP参数详解
|参数|描述|
|-------|-------|
|-a|尽可能将档案状态、权限等资料都照原状予以复制|
|-r|若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地|
|-f|若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制|
|-v|和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误|
|-C|使能压缩选项|
|-P|选择端口 . 注意 -p 已经被 rcp 使用|
|-4|强行使用 IPV4 地址|
|-6|强行使用 IPV6 地址|

Q.E.D.


如人饮水、冷暖自知