scp从linux到windows

scp从linux到windows

问题描述:

我正在windows计算机上运行putty客户端以成功连接到Linux机器。现在我想能够将Linux机器/ home/ubuntu/myfile中的文件复制到本地计算机上的C:/ Users/Anshul/Desktop。在Windows机器上的用户是anshul。我给腻子下面的命令,但它不工作scp从linux到windows

scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop 

我认为Windows机器的路径是错误的。请大家帮忙,因为我在大量论坛上抨击了我的观点,但似乎没有给出正确的Windows服务器路径。不建议替代选项,如Winscp

+3

那么你在Windows上运行ssh * service *?正确答案取决于你对这个问题的回答。 – 2012-04-19 19:58:34

+2

短语“不工作”是你寻求帮助时可以说的绝对最不有用的东西。什么不起作用?你实际得到了什么结果?有没有错误信息?如果是这样,请将其添加到您的帖子中。 – 2012-09-24 00:29:22

+0

试试'ssh -v ip_address_of_windows_machine dir'如果你不能ssh到这个盒子,那么你也不能scp到它。 '-v'选项会给出一些关于它如何连接的反馈,并帮助确定它是否是ip地址,windows box上的sshd服务器等等。 – 2015-04-28 09:41:01

Windows本身不支持SSH/SCP/SFTP。您是否在该Windows服务器上运行SSH服务器应用程序?如果是这样,其中一个配置选项可能是根的位置,并且您将指定相对于该根的路径。在任何情况下,请检查您在Windows中运行的SSH服务器应用程序的文档。

或者,使用smbclient将文件推送到Windows共享。

+11

»Windows本身不支持SSH/SCP/SFTP。«Linux或任何其他操作系统都不支持。它总是需要一个服务。 – Joey 2012-04-19 20:40:12

+0

@Joey - 我看到一个Linux发行版打算连接到互联网但没有预先安装SSH/SCP/SFTP的次数...从来没有?如果你不认为Linux或macOS本身支持这些东西,那么你要么是无知,要么就是“本地”这个词的意思。 – ArtOfWarfare 2017-07-18 18:02:07

+0

@ArtOfWarfare我很确定Ubuntu没有默认安装SSH服务器。 SSH客户端是,但不是服务器。 – 2017-09-13 12:35:49

如果你想从Unix粘贴文件复制到Windows和Windows与Unix只使用FileZilla中与端口22

试试这个: SCP /家庭/ Ubuntu的/ myfile的C:\用户\ Anshul \桌面

+0

是的,它工作正常。由于我在我的本地Windows PC上运行该程序,并且正在运行SCP,所以它知道我的C:\驱动器。我不是从Linux机器运行这个命令,而是从Windows PC运行它。 – 2013-02-21 18:46:50

+1

这不可能工作 – Private 2017-05-10 12:01:29

试试这个,它确实有效。

$ scp [email protected]_host_ip:/home/ubuntu/myfile /cygdrive/c/Users/Anshul/Desktop 

和用于复制所有文件

$ scp -r [email protected]_host_ip:/home/ubuntu/ *. * /cygdrive/c/Users/Anshul/Desktop 
+1

这太棒了。你是救世主! – 2016-04-11 09:13:01

+3

注意路径中的“/ cygdrive/c”?这将在安装CYGWIN后生效。仍然是一个伟大的建议! – 2017-01-17 19:23:31

+2

在Windows上,您也可以选择使用pscp(PuTTY包的一部分,或可以单独下载) http://www.putty。org/ – 2017-06-08 06:07:48

恕我直言,你会使用类似以下

scp -r [email protected]:Path/To/File . 

.File复制到本地默认目录中程序。 例如使用GitBash,这将文件保存到D:驱动器下的我配置的工作文件夹中。

下面是从Linux的文件中使用SCP没有密码通过SSH复制到Windows的解决方案

  1. 在Linux机器上安装sshpass跳过密码提示

  2. 脚本

sshpass -p'xxxxxxx'scp/home/user1/ [email protected]:/ d /测试/

详细说明:

sshpass -p '密码' SCP/SOURCE_PATH/ windowsusername @ windowsMachine_ip:/ destination_drive /子/

感谢, 拉马拉哈恩jothi

下载pscpPutty download page,然后用它从Windows计算机CMD是这样的:

pscp [email protected]_of_linux_machine:/home/ubuntu/myfile.ext C:\Users\Name\Downloads 

它会问你有关Linux机器的用户名密码,然后为你做拷贝。

+1

真的很棒的小费! – davidgale 2018-01-10 13:53:25

+0

+1 ...但我很惊讶,当我输入密码时,pscp没有在CLI中混淆密码? – joshmcode 2018-02-14 00:32:44

我知道这是旧的,但我一直在挣扎。我没有找到改变目录的方法,但是如果你只想使用C驱动器,scp默认为C.要从Ubuntu到Windows的scp,我最终必须使用(注意双反斜线):

SCP /本地/文件/路径[email protected]:用户\\ \\ Anshul桌面

希望这可以帮助别人。

+0

它适用于管理员用户吗?我们需要在Windows中执行哪些配置? – 2017-08-31 09:52:44

+0

ubuntu @ ip-172-31-22-20:〜$ scp try.sh管理员@ xxxxxxx:用户\\管理员\\桌面 ssh:连接到主机“xxxxxx”端口22:连接被拒绝 丢失连接 – 2017-08-31 09:55:51

对于所有,谁曾与“混帐击”安装GIT完全地:你可以这样写:

scp [email protected]_addres:/location/to/folders/file.tar . 

(空间和DOT在最后复制到当前位置)。只需添加证书(y),写入密码即可。