scp从linux到windows

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

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

我认为Windows机器的path是错误的。 请帮忙,因为我在大量的论坛上抨击我的头,但似乎没有给正确的path为Windows服务器。 不build议像Winscp这样的替代选项

从Putty下载页面下载pscp ,然后像下面这样从Windows机器CMD中使用它:

 pscp username_linux_machine@ip_of_linux_machine:/home/ubuntu/myfile.ext C:\Users\Name\Downloads 

它会问你关于Linux机器的用户名密码,然后为你做副本。

试试这个,它真的有效。

 $ scp username@from_host_ip:/home/ubuntu/myfile /cygdrive/c/Users/Anshul/Desktop 

并用于复制所有文件

 $ scp -r username@from_host_ip:/home/ubuntu/ *. * /cygdrive/c/Users/Anshul/Desktop 

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

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

恕我直言,你会使用像下面的东西

 scp -r username_Linuxmachine@LinuxMachineAddress:Path/To/File . 

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

以下是使用SCP将文件从Linux复制到Windows而不使用ssh密码的解决方案

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

  2. 脚本

sshpass -p'xxxxxxx'scp / home / user1 / TESTUSER @ XXXX:/ d /测试/

细节:

sshpass -p'password'scp / source_path / windowsusername @ windowsMachine_ip:/ destination_drive /子文件夹/

谢谢,Ramarajan jothi

对于所有人,完全安装了GiT的“Git Bash”:你可以写:

 scp login@ip_addres:/location/to/folders/file.tar . 

(用空格和DOT结尾复制到当前位置)。 比刚刚添加证书(Y),写密码,这一切。

我知道这是旧的,但我也在同样的挣扎。 我还没有找到改变目录的方法,但是如果你只想使用C盘,scp的默认值是C.从Ubuntu到Windows的scp,我最终不得不使用(注意双反斜线):

scp / local / file / path user@111.11.11.111:Users \\ Anshul \\ Desktop

希望这有助于某人。

试试这个:scp / home / ubuntu / myfile C:\ users \ Anshul \ Desktop

如果你想将粘贴文件从Unix复制到Windows和Windows到Unix,只需使用带有端口22的filezilla。