使用腻子scp从Windows到Linux

我试图testing我正在写的一些C代码。 唯一的问题是代码需要在远程机器上执行。 我的笔记本电脑已经很老了,我的无线网卡没有驱动程序可用于Ubuntu,所以启动到Linux来绕过这个问题不是一个选项。 这是我的问题:

我正在使用putty 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". 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

我做错了什么?

您需要告诉scp在哪里发送文件。 在你的命令不工作:

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

你还没有提到远程服务器。 scp使用:分隔主机和路径,所以它认为你已经要求它从主机C的路径\Users\Admin\Desktop\WMU\5260\A2.c下载一个文件到你的本地主目录。

正确的上传命令,根据您的意见,应该是这样的:

 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/ 

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

  1. 从putty.org下载PSCP
  2. 使用pscp.exe文件在目录中打开cmd
  3. 输入命令pscp source_file user@host:destination_file

    • 防爆。
      pscp sample.txt myuser@myhost.com:/mydata/sample.txt

参考

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

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

你可以使用Cmder所有你需要做的是添加cmder的bin目录到你的路径在Windows中,你可以使用类似的语法的Linux,如LSG …

包括scp和以下命令:

 scp user@ipaddress:/target/path