首页
运维教程
Linux基础
系统服务
系统架构
数据库
shell脚本
虚拟化
大数据
DevOps
企业案例
运维开发
python
go语言
运维安全
行业资讯
网络基础
系统安全
运维面试
学习路线
学习方法
面试题库
职场解惑
软件
运维软件
办公软件
书籍资源
技术陪跑营
重要信息
首页 运维教程系统服务【Linux】循序渐进学运维-服务篇-SCP命令

【Linux】循序渐进学运维-服务篇-SCP命令

文章目录
前言
scp命令的使用
1. 什么是scp?
2. scp的格式
3. 复制本地文件到远程服务器
4. 拉取远程服务器文件到本地
5. 复制本地目录到远程服务器
6. 拉取远程服务器的目录到本地
总结

前言

我们之前学过一个命令叫cp, 可以做文件的复制,但只局限在当前的服务器内进行复制,如果是跨服务器,就无法完成复制操作了。 就像一个段子说了, 你在家里ctrl+c, 到公司使用ctrl+v是无法复制粘贴的。

多台服务器之间的复制粘贴,有没有解决方案呢。 当然有,我们学习了ssh服务之后,知道ssh服务可以实现从当前服务器登录另外一台服务器的操作,那同样的也可以把当前的文件复制到另外一台服务器上去。

如果你还没有学习ssh相关的知识,请先点击下方链接进行学习:

【Linux】循序渐进学运维-服务篇-ssh服务入门
【Linux】循序渐进学运维-服务篇-ssh配置文件详解
【Linux】循序渐进学运维-服务篇-SSH秘钥认证

scp命令的使用

1. 什么是scp?

scp是 secure copy的缩写, scplinux系统下基于ssh登陆进行安全的远程文件拷贝命令。
Linux scp命令用于Linux之间复制文件和目录。

2. scp的格式

scp [选项] <源文件路径> <目标文件路径>

使用scp –h 可以查看scp的详细格式
在这里插入图片描述

3. 复制本地文件到远程服务器

在这里插入图片描述

scp -p 22 a.txt root@192.168.1.22:/root

这里需要注意的一点就是 -p 22 因为22是默认端口,所以可以省略

在这里插入图片描述

另外需要注意的是: 此处的:/root 这里的root不是root用户而是目录,我们可以在22这台机器的root下看到拷贝过来的文件

在这里插入图片描述
当前时间:
在这里插入图片描述

4. 拉取远程服务器文件到本地

在这里插入图片描述

5. 复制本地目录到远程服务器

把本地的html目录复制到22服务器的root下:
在这里插入图片描述
到22服务器的root目录下查看是否拷贝过来:
在这里插入图片描述

6. 拉取远程服务器的目录到本地

在这里插入图片描述
拷贝root只是做实验,如果要拷贝数据,尽量不要放在root下:
在这里插入图片描述

总结

scp的特点:

scp是加密的远程拷贝,而cp仅为本地拷贝。

②支持推拉模式

③全量拷贝,效率不高,适合第一次拷贝用,增量拷贝用rsync

本文链接:http://www.geekyunwei.com/792.html

网友评论comments

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2021 极客运维 公众号《极客运维之家》
扫二维码
扫二维码
返回顶部