正文
一、背景
今天远程和客户联调分布式数据库系统时,要做配置文件的同步,结果我把 linux 命令通过微信发送给客户,不小心多加了个空格,结果文件并没同步过去。
当时屏幕上刷的日志是这样的:
客户拍照给我看时,我下了一跳!因为我看到 id_rsa 和 id_rsa.pub ,心里一琢磨:这可完了,这两个文件可是用于服务器之间免密登录的,各个节点互通全靠它了!这一出事,整个集群就崩了。(还好最后重启数据库时,都是正常的,并没造成生产事故)
二、本地复现
我开了两台服务器,主要涉及的目录有:
qijing2 home 目录和 2.txt
qijing home 和 1.txt
qijing /tmp/ 目录
执行下面的命令(注意:IP后面的冒号【:】后面还有一个空格):
scp -r 1.txt qijing2@111.22.33.130: /tmp/
执行结果
这里说明一下:如果没有那个空格的话,该命令是将当前目录的 1.txt
发送到 qijing2
这台服务器的 /tmp/
目录下。
奇葩的现象是:现在多了个空格,结果就把 qijing2
这台服务器的用户
/home/qijing2
家目录下的内容,以及 qijing
服务器本身的 1.txt
复制到 qijing
服务器上的 /tmp/
目录下了。感觉好离谱!
刚刚传输进 /tmp/ 目录下的文件