我在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密码的解决方案
在Linux机器上安装sshpass跳过密码提示
脚本
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。