scp从Linux到Windows

use*_*963 55 linux windows scp path file-transfer

我在Windows机器上运行putty客户端以成功连接到Linux机器.现在,我希望能够将Linux文件中的文件复制/home/ubuntu/myfileC:/Users/Anshul/Desktop本地计算机上的路径下.Windows机器上的用户是anshul.我在putty上给出以下命令,但它不起作用:

scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop 
Run Code Online (Sandbox Code Playgroud)

我认为Windows机器的路径是错误的.请帮忙,因为我已经在大量的论坛上猛烈抨击,但似乎没有一个为Windows服务器提供正确的路径.不建议像其他选项WinScp

Hes*_*aqi 66

下载pscp腻子下载页面,然后用它从Windows计算机CMD是这样的:

pscp username_linux_machine@ip_of_linux_machine:/home/ubuntu/myfile.ext C:\Users\Name\Downloads
Run Code Online (Sandbox Code Playgroud)

它将询问您关于Linux机器的用户名密码,然后为您复制.

  • 我喜欢某件事第一次就能发挥作用。谢谢。 (4认同)

小智 43

试试这个,它确实有效.

$ scp username@from_host_ip:/home/ubuntu/myfile /cygdrive/c/Users/Anshul/Desktop
Run Code Online (Sandbox Code Playgroud)

并用于复制所有文件

$ scp -r username@from_host_ip:/home/ubuntu/ *. * /cygdrive/c/Users/Anshul/Desktop
Run Code Online (Sandbox Code Playgroud)

  • 请注意路径中的"/ cygdrive/c"?这将在安装CYGWIN后起作用.仍然是一个很好的建议! (7认同)
  • 在Windows上,您也可以选择使用pscp(PuTTY软件包的一部分,或者可以单独下载)http://www.putty.org/ (2认同)
  • @AshishKarpe这看起来像命令运行但它遇到路由器/防火墙问题.做一个"telnet XXXX 22",看它是否打开了端口.如果没有,那么stackoverflow应该可以帮助你解决它与iptables或Windows防火墙,例如. (2认同)

emo*_*azz 20

这个对我有用.

scp /home/ubuntu/myfile username@IP_of_windows_machine:/C:/Users/Anshul/Desktop 
Run Code Online (Sandbox Code Playgroud)

  • 这是这个问题的唯一真实答案。 (10认同)
  • 就我而言,该命令有效但不完全。显示以下消息: ssh:连接到主机 <ip_address> 端口 22:连接被拒绝。 (4认同)

Ati*_*tif 11

您可以使用以下内容

scp -r username_Linuxmachine@LinuxMachineAddress:Path/To/File Path/To/Local/System/Directory
Run Code Online (Sandbox Code Playgroud)

这会将 复制File到您当前正在使用的系统上的指定本地目录。

-r标志告诉scp递归复制远程路径是否确实是目录。


the*_*ber 8

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

或者,用于smbclient将文件推送到Windows共享.

  • »Windows本身不支持SSH/SCP/SFTP.«Linux或任何其他操作系统都不支持.它总是需要一个服务. (14认同)
  • @ArtOfWarfare 我很确定 Ubuntu 默认没有安装 SSH 服务器。SSH 客户端是的,但不是服务器。 (2认同)
  • @Joey 尽管如此,答案还是有用的,因为即使在 Professional SKU 中,Windows 也将 sshd 服务作为可选安装提供。(我想知道 Enterprise 是否默认启用它)。这很容易被忽视,因为许多其他平台默认启用此服务,因此值得一提。必须转到“设置/应用程序/可选功能”并安装“OpenSSH Server”。此外,该服务必须启动,并且应设置为自动启动。 (2认同)

小智 7

通过Git Bash控制台从Windows访问:

scp root@ip:/etc/../your-file "C:/Users/XXX/Download"
Run Code Online (Sandbox Code Playgroud)

  • 最后一些可行的建议,谢谢! (2认同)