我在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机器的路径是错误的。 请帮助,因为我已经撞了我的脑袋上了大量的论坛,但没有似乎给for Windows服务器正确的路径。 不建议像备用选项WinScp
Answer 1:
下载pscp
从腻子下载页面 ,然后用它从Windows计算机CMD是这样的:
pscp username_linux_machine@ip_of_linux_machine:/home/ubuntu/myfile.ext C:\Users\Name\Downloads
它会问你关于Linux机器的用户名密码,然后做一份给你。
Answer 2:
试试这个,它确实有效。
$ 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
Answer 3:
这一次为我工作。
scp /home/ubuntu/myfile username@IP_of_windows_machine:/C:/Users/Anshul/Desktop
Answer 4:
Windows不支持SSH/SCP/SFTP
本身。 你运行Windows服务器上的SSH服务器应用程序? 如果是这样的一个配置选项可能是其中的根源是,你会指定相对于该根路径。 在任何情况下,请检查您在Windows上运行的SSH服务器应用程序的文档。
或者,使用smbclient
的文件推送到Windows共享。
Answer 5:
通过混帐击控制台从Windows访问:
scp root@ip:/etc/../your-file "C:/Users/XXX/Download"
Answer 6:
恕我直言,你会使用类似以下
scp -r username_Linuxmachine@LinuxMachineAddress:Path/To/File .
的.
将复制File
到你的程序的本地默认目录。 例如使用GitBash,这样可以节省下d文件到我的配置工作文件夹:驱动器。
Answer 7:
我不得不使用PSCP像上面Hesham的帖子一旦我下载并安装腻子。 我这样做是为了Windows Embedded从Linux的Windows上,所以我进入了以下内容:
C:\ SSL> PSCP用户名@ linuxserver:基南/ SSL / *。
这将在基南/ SSL文件夹复制到所有本地文件夹您执行从(C:\ SSL)这个命令()。 该基南/ SSL将指定的用户名用户的主文件夹,例如完整路径是/家/用户名/基南/ SSL。 您可以使用正斜杠(/),如指定一个不同的文件夹
C:\ SSL> PSCP用户名@ linuxserver:/首页/用户名/基南/ SSL / *。
所以,你可以在使用Linux的根指定任何文件夹:/
基南
Answer 8:
你的代码是不工作,因为C:/或d:/是完全错误的Linux只使用到/ mnt / c或到/ mnt / C
从当地windows10 Ubuntu的bash中使用这个命令:
下载:(从远程服务器文件夹复制到d:/ Ubuntu的):
scp username@ipaddress:/folder/file.txt /mnt/d/ubuntu
然后,如果有需要键入您的远程服务器上的密码。
用于上传:(从d:/ Ubuntu的远程服务器):
scp /mnt/d/ubuntu/file.txt username@ipaddress:/folder/file.txt
然后,如果有需要键入您的远程服务器上的密码。 注意:我测试和它的工作。
Answer 9:
对于所有,谁安装了GIT完全地以“混帐击”:你可以这样写:
scp login@ip_addres:/location/to/folders/file.tar .
(空间和DOT在末端复制到当前位置)。 不仅仅是添加证书(Y),写密码,仅此而已。
Answer 10:
下面是从Linux的文件中使用SCP没有密码通过SSH复制到Windows的解决方案:
在Linux机器上安装sshpass跳过密码提示
脚本
sshpass -p 'xxxxxxx' scp /home/user1/*.* testuser@xxxx:/d/test/
细节:
sshpass -p 'password' scp /source_path/*.* windowsusername@windowsMachine_ip:/destination_drive/subfolder/
Answer 11:
从Windows文件发送到Linux系统
SCP路径到文件的用户@ ip地址:/路径到目的地
例:
scp C:/Users/adarsh/Desktop/Document.txt root@127.0.0.1:/tmp
请记住,有需要使用正斜杠(/),在Windows中路径的文件反斜线(\)的就地否则它会显示一个错误
C:UsersadarshDesktopDocument.txt:没有这样的文件或目录
。 执行scp命令后,你会要求在Linux机器的root用户密码 。 你去那里...
在Linux上发送文件到windows系统
SCP -r用户@ IPADDRESS:/路径到文件路径到目的地
例:
scp -r root@127.0.0.1:/tmp/Document.txt C:/Users/adarsh/Desktop/
并提供你的linux密码。 只有一个你必须添加此命令是-r。 谢谢。
Answer 12:
打开bash的窗口。 优选GIT中是bash。 写
SCP用户名@ remote_ip:/ directory_of_file /文件名'windows_location_you_want_to_store_the_file'
例:
假设你的用户名是宝石
你的IP是176.35.96.32
您的远程文件的位置是/ usr /本地/印版
你的文件名是logs.zip
并希望在您的Windows PC的d驱动印版文件夹来存储那么该命令会
SCP jewel@176.35.96.32:/usr/local/forme/logs.zip 'd:/印版'
**保留单引号内的本地文件目录。
Answer 13:
我知道这是旧的,但我用同样的挣扎。 我还没有找到一种方法来更改目录,但如果你只是想用C开车上班,SCP默认为C.从Ubuntu的到Windows SCP的,我最后不得不使用(注意双反斜杠):
SCP /本地/文件/路径user@111.11.11.111:用户\\ \\ Anshul桌面
希望这可以帮助别人。
Answer 14:
试试这个:
scp /home/ubuntu/myfile C:\users\Anshul\Desktop
Answer 15:
如果要粘贴文件从Unix复制到Windows和Windows与Unix只使用FileZilla中通过端口22。
文章来源: scp from Linux to Windows