有没有办法只通过命令行将我本地机器上的文件复制到远程Linux?

时间:2013-08-22 16:17:27

标签: linux

我要复制本地目录中的文件,即C:\ Users \ karansha \ Desktop \ Backup \ sj1slm612 \ express_13000 \ config.xml

到远程linux机器目录:/ apps / configuration /

我尝试使用putty命令,但它说没有这样的文件或目录:

scp C:\Users\karansha\Desktop\Backup\sj1slm612\express_13000\standalone-full.xml /apps/instances/express_13000/configuration/

3 个答案:

答案 0 :(得分:1)

scp需要远程主机名才能复制到(或来自)。在示例命令中,您没有指定要复制到哪个主机,因此它假定您正在执行本地副本。

答案 1 :(得分:0)

抱歉,误解了这个问题。

将“username:password @ hostname:”添加到命令文件中。

scp C:\ Users \ karansha \ Desktop \ Backup \ sj1slm612 \ express_13000 \ standalone-full.xml用户名:password @ hostname:/ apps / instances / express_13000 / configuration /

例如: scp C:\ Users \ karansha \ Desktop \ Backup \ sj1slm612 \ express_13000 \ standalone-full.xml karansha:karanshaspassword@karansha.com:/ apps / instances / express_13000 / configuration /

答案 2 :(得分:0)

为了让scp了解您要访问远程计算机,您需要指定该计算机的地址。

您当前的命令会将xml文件复制到另一个名为" / apps / instances / express_13000 / configuration /"的本地文件中,如果它甚至可以工作的话。

scp C:\Users\karansha\Desktop\Backup\sj1slm612\express_13000\standalone-full.xml /apps/instances/express_13000/configuration/

而是尝试这样的事情:

scp C:\Users\karansha\Desktop\Backup\sj1slm612\express_13000\standalone-full.xml username@10.0.1.2:/apps/instances/express_13000/configuration/

当然,替换"用户名"使用该机器的用户名,以及" 10.0.1.2"使用实际的机器IP地址。