使用 scp 在本地和远程主机之间复制文件
@(linux)[scp, 传输]
- 使用 scp 命令可以将文件从远程操作系统服务器传输到本地操作系统,或从本地操作系统复制到远程操作系统。此命令使用 SSH 服务进行身份验证,并对传输的数据进行加密,所以它即可以使用用户名密码的方式进行身份验证,也可以使用密钥的方式进行身份
案例演示条件
- 本地
ip
:192.168.0.115
- 远程主机(虚拟机):
192.168.77.134
基本格式
usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program] source ... target
从本地复制到远程
基本格式
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
案例
- 将本地文件
敏捷.mm.md
复制到远程主机的桌面
scp 敏捷.mm.md dengbiao@192.168.77.134:/home/dengbiao/桌面
从远程复制到本地
- 从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可
案例
scp dengbiao@192.168.77.134:/home/dengbiao/桌面/敏捷.mm.md ./副本.mm.md
目录scp操作
- 如果是目录,我们可以通过 -r 选项进行递归的方式,复制整个目录内容
scp -r test dengbiao@192.168.77.134:/home/dengbiao/桌面/