【Linux】关于 scp 命令的奇葩现象

简介: 【Linux】关于 scp 命令的奇葩现象

正文


一、背景


今天远程和客户联调分布式数据库系统时,要做配置文件的同步,结果我把 linux 命令通过微信发送给客户,不小心多加了个空格,结果文件并没同步过去。


2.webp.jpg


当时屏幕上刷的日志是这样的:


3.webp.jpg


客户拍照给我看时,我下了一跳!因为我看到 id_rsa 和 id_rsa.pub ,心里一琢磨:这可完了,这两个文件可是用于服务器之间免密登录的,各个节点互通全靠它了!这一出事,整个集群就崩了。(还好最后重启数据库时,都是正常的,并没造成生产事故)


二、本地复现


我开了两台服务器,主要涉及的目录有:


  1. 4.webp.jpg
    qijing2 home 目录和 2.txt
  2. 5.webp.jpg
    qijing home 和 1.txt
  3. 6.webp.jpg
    qijing /tmp/ 目录


执行下面的命令(注意:IP后面的冒号【:】后面还有一个空格):

scp -r 1.txt qijing2@111.22.33.130: /tmp/

7.webp.jpg

执行结果

这里说明一下:如果没有那个空格的话,该命令是将当前目录的 1.txt 发送到 qijing2 这台服务器的 /tmp/ 目录下。


奇葩的现象是:现在多了个空格,结果就把 qijing2 这台服务器的用户

/home/qijing2 家目录下的内容,以及 qijing 服务器本身的 1.txt 复制到 qijing 服务器上的 /tmp/ 目录下了。感觉好离谱!


8.webp.jpg

刚刚传输进 /tmp/ 目录下的文件

目录
相关文章
|
15天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
103 6
|
16天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
57 3
|
16天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
48 2
|
23天前
|
缓存 监控 Linux
|
27天前
|
Linux Shell 数据安全/隐私保护
|
28天前
|
域名解析 网络协议 安全
|
11天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
44 3
|
2月前
|
运维 监控 网络协议
|
2月前
|
监控 Linux Shell
|
16天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
53 3