SCP命令无法使用-需要从Windows本地主机复制文件到Linux

6
我需要将文件admin.zip从C:\wamp\www\jdhemumbai060714\webfiles(Windows)复制到/var/www/html/(Linux)。我正在使用以下命令:
scp C:\wamp\www\jdhemumbai060714\webfiles\admin.zip username@hostname:/var/www/html/

但是它无法运行并出现错误:
ssh: Could not resolve hostname C: Temporary failure in name resolution

我正在使用SSH登录Linux服务器

4个回答

4

我认为这是SCP端口的一个bug。 唯一的方法是跳过"C:",仅使用"\wamp\www\jdhemumbai060714\webfiles\admin.zip"。 如果当前目录与上传文件在同一磁盘上,则可以正常工作。 或者您可以使用pscp.exe


2
那其实就是我的问题。SCP 似乎将 ":" 前的所有内容都视为主机名,而不是 Windows 驱动器号。我刚刚从目标文件夹启动了 CMD,而不是定义本地文件夹,我只是键入了 "." 表示当前文件夹。 - Spenhouet

2

首先,您的DNS服务器是否能够解析您要复制的主机名?我的建议是使用IP地址。

scp C:\wamp\www\jdhemumbai060714\webfiles\admin.zip username@192.168.0.2:/var/www/html/

2

很可能您正在使用通过ssh登录的linux shell中的scp命令,通过exit关闭连接,在具有管理员权限的Windows cmd中使用相同的命令,然后scp将要求输入root密码以进行连接,并确认文件是否被找到和发送。


0

以下答案仅适用于 EC2 或具有 PEM 密钥的实例。

打开 Windows CMD 并输入

scp -i Keypair_Along_with_Path.pem YOUR_FILENAME_ALONG_WITH_PATH.txt USERNAME@PUBLIC-IP:DESTINATION_PATH

真实示例:
scp -i C:\Users\Keypair.pem C:\Users\File.txt ubuntu@1.1.1.1:/tmp/。

完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接