【发布时间】:2018-11-10 20:25:08
【问题描述】:
在我的 linux 机器中,我试图通过以下方式将文件发送到 Windows 机器:
scp fileNameA user@windowServer:fileNameA
我收到以下消息:
'C:\Program' is not recognized as an internal or external command,
可运行的程序或批处理文件。
提示此消息的原因是什么?
我已经在 windows 机器上安装了 OpenSSH,我可以成功 SSH 进入它。我不想使用 WinSCP、FileZilla 等,因为我必须在脚本中自动执行此操作。这必须在 Linux 机器上完成,所以我对从 Windows 机器上做 pscp 不感兴趣。
【问题讨论】:
-
我怀疑您将需要
C:\\Program\\..来转义路径组件,以便\P不会被视为文字'P'等。如果不这样做,让我知道了,我会启动一台 Win10 机器并从 Linux 机器发送一些东西。 -
我在 linux 上尝试了以下操作,但没有成功。 :( 目前,我并不关心具体的 Windows 目录。
-
可能是
Program Files中的空间导致了问题。将所有文件名放在引号内。 -
这是我的假设,但我没有将“程序文件”指定为任何地方的目录。我试图 scp 进入指定的目录(引号内),但没有奏效。另外,我检查了 PATH 变量,没有发现任何异常。
-
也许你想给我们提供一段代码来调试?
标签: linux windows bash ssh scp