scp命令执行后没有同步,也没有报错

发布时间 2023-12-22 17:47:45作者: 卤鸭架

现象

我有2台服务器,从服务器1 scp 到 服务器2 的时候没问题,可以正常同步,如下

但是从服务器2 scp到服务器1的时候就不行,而且不报错,如下:

输出的 ~/.bashrc run 是我在服务器1上,给 .bashrc /etc/bashrc等环境文件加了一个echo,当时用来学习这些环境调用的顺序。

解决

把.bashrc等环境文件中的 echo 注释掉就好了

猜测是因为scp 要底层要创建 目标服务器的 non-login-shell,然后接收返回值,结果这个返回值被我的echo顶掉了。