使用 putty 从 windows scp 到 Linux

Posted

技术标签:

【中文标题】使用 putty 从 windows scp 到 Linux【英文标题】:Using putty to scp from windows to Linux 【发布时间】:2014-03-02 11:04:51 【问题描述】:

我正在尝试测试我正在编写的一些 C 代码。唯一的问题是代码需要在远程机器上执行。 我的笔记本电脑很旧,并且没有适用于 Ubuntu 的无线网卡驱动程序,因此无法启动到 Linux 来规避这个问题。 这是我的问题:

我正在使用腻子通过 SSH 连接到远程机器,并且我正在 Notepad++ 上编写我的代码。 我的文件的位置是: C:\Users\Admin\Desktop\WMU\5260\A2.c

我的问题是当我使用命令scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~ 我收到错误could not resolve hostname C:. Name or service not known".

我也尝试过scp Users\Admin\Desktop\WMU\5260\A2.c ~,这给了我错误Cannot stat 'Users\Admin\Desktop\WMU\5260\A2.c': no such file or directory

我做错了什么?

【问题讨论】:

【参考方案1】:

您需要告诉scp 将文件发送到哪里。在您不起作用的命令中:

scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~

您没有提到远程服务器。 scp 使用: 来分隔主机和路径,因此它认为您已要求它从主机C 将路径\Users\Admin\Desktop\WMU\5260\A2.c 处的文件下载到本地主目录。

根据您的 cmets,正确的上传命令应该类似于:

C:\> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c ckg8221@thor.cs.wmich.edu:

如果您从主目录运行命令,则可以使用相对路径:

C:\Users\Admin> pscp Desktop\WMU\5260\A2.c ckg8221@thor.cs.wmich.edu:

您还可以在远程服务器上提及要将此文件夹下载到的目录。即只需添加文件夹的路径,如下所示:

C:/> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c ckg8221@thor.cs.wmich.edu:/home/path_to_the_folder/

【讨论】:

您能否澄清一下,这部分是 Putty 的扩展,如果您不切换到 putty 目录,可能需要添加到 PATH 中?我很困惑 pscp 是从哪里来的,就好像暗示它已经在 Dos 上了,这让我很失望。这是一个链接,描述 PSCP 是您拥有的腻子扩展,可能需要将其添加到您的 PATH 等。it.cornell.edu/managed-servers/transfer-files-using-putty【参考方案2】:

您可以使用PSCP 将文件从 Windows 复制到 Linux。

    从 putty.org 下载 PSCP 在有pscp.exe文件的目录下打开cmd

    键入命令pscp source_file user@host:destination_file

    例如pscp sample.txt myuser@myhost.com:/mydata/sample.txt

Reference

【讨论】:

putty 可能已经自带了,取决于你安装的版本,它可能只是不在路径中。请参阅我对@nobody 答案的评论链接。【参考方案3】:

如果您需要使用私钥进行连接,请使用scp priv_key.pem source user@host:target

或者如果使用 pscp 则使用 pscp -i priv_key.ppk source user@host:target

【讨论】:

以上是关于使用 putty 从 windows scp 到 Linux的主要内容,如果未能解决你的问题,请参考以下文章

scp从linux服务器拷贝文件到windows的机子上怎么写命令?

使用ssh,putty或scp从EC2 Ubuntu服务器实例下载FolderDirectory。

如何使用 ssh 客户端从 putty 下载文件夹 [关闭]

用于将文件夹从本地计算机复制到远程服务器的 scp 命令语法 [关闭]

如何通过 PuTTy 使用命令行将文件从 Windows 机器上传到 Linux 机器?

使用 scp 将本地文件从 Windows 复制到远程服务器 [关闭]