如何在Linux机器上将远程Windows上的文件复制到本地Linux?

4

目前,我正在本地的Linux机器上工作。我尝试使用scp或类似的Linux命令行工具将文件从远程Windows机器复制到我的本地Linux机器。我进行了一些搜索,发现大多数解决方案都是针对本地Windows情况的(如putty和winscp),并没有真正帮助到我。

请给出建议,谢谢。

[更新] 通过在Windows上安装cygwin的sshd服务解决了问题。

3个回答

1
如果Windows系统有共享文件夹,您应该能够使用samba项目中的smbclient访问它。
通常是这样的:
smbclient //winmachine/share

可能使用-U用户名选项来指定Windows框上的用户名。

连接后,您可以使用cd更改文件夹,使用get检索文件。

如果没有文件共享...我不知道。创建一个?


0

如果您真的想使用SCP,您需要在Windows机器上安装一个SCP服务器(实际上是SSH服务器)。

例如freeSSHd

您需要根据自己的需求选择其中一种选项,有许多类似的工具,而freeSSHd是谷歌搜索列表中的第一个。我以前使用过Bitvise SSH Server,但仅限于非商业用途免费。

它们通常很容易设置。您可以按照通常的方式安装它们并首次运行它们。根据工具的不同,它们可能会获取您现有的Windows用户,或者您可能需要在工具内手动创建一些带密码的用户。然后,凭借您的PC的IP地址,您应该能够从Linux命令行连接到PC使用SSH。


那似乎是我想要的...您能否分享有关如何在Windows上使用SCP服务器的更多信息?谢谢 - Piaoyang C.
谢谢您的更新。我已经决定使用Cygwin的sshd,它确实有效。只是需要提醒一下,在Windows上您可能需要关闭防火墙才能接受传入的ssh连接。 - Piaoyang C.
好的,忘记Cygwin - 不过它也可以,虽然配置可能有点困难。请不要关闭防火墙,因为那样会非常危险。使用Windows工具的好处是它们应该会为您配置防火墙。否则,请编辑防火墙设置并允许入站22端口。 - Julian Knight

0

使用内置SSH服务器从远程Windows 10机器复制的语法。请注意正斜杠和驱动器样式。域名不是必需的。

scp user@domain@example.com:c:/path/to/file.txt .

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接