使用 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 命令语法 [关闭]