SCP在Linux到Windows(scp from Linux to Windows)

2019-06-23 18:42发布

我在Windows机器上运行的客户端腻子成功连接到一台Linux机器。 现在,我希望能够将文件从Linux机器的路径下复制/home/ubuntu/myfileC:/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的解决方案:

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

  2. 脚本

    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@17​​6.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