不知道为什么突然之间就变成这样了。不管是往remote server传还是拉,都不行。据说是因为remote server的环境变量里没有scp。
最后发现原来是我在remote server的/etc/environment
加了这么一行:
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
PATH=$JAVA_HOME:$PATH
当时只是为了加上JAVA_HOME
环境变量。
然后删掉最后一行PATH=$JAVA_HOME:$PATH
,然后source /etc/environment
即可,scp又可以用了。果然是环境变量的问题。
参考:
https://superuser.com/questions/1208028/bash-scp-command-not-found-while-i-do-have-scp-in-path
https://www.linuxquestions.org/questions/linux-newbie-8/bash-scp-command-not-found-920513/