【问题标题】:Copy file from Windows to Linux via scp (from Linux) [closed]通过 scp(来自 Linux)将文件从 Windows 复制到 Linux [关闭]
【发布时间】:2016-03-27 02:08:39
【问题描述】:

我目前正在使用scp 在 Linux 系统之间复制文件。

scp username@hostname:/tmp/test.file .

它将我的文件从远程服务器复制到本地机器。

我想做的是在本地 Linux 机器上使用相同的 scp 命令,但从 Windows 目标复制文件。这如何实现?

【问题讨论】:

  • 阅读此文了解 winscp 脚本:winscp.net/eng/docs/commandline
  • Patrick 我只能从 linux 机器(共享文件夹)连接到 windows 我不能在那台机器上安装任何东西
  • 鉴于 cmets 中的错误启动次数和下面的答案,请学会在第一时间编写更完整的 Q 规范 ;-) 。不要假设读者预先了解您的限制。即“我不能在那台机器上安装任何东西”。 (即使这个模棱两可,你的意思是你的linux机器还是windows机器(是的,我们现在知道,windows),请说清楚)。祝您好运解决您的问题。
  • 感谢庇护,我明白我会改进我的问题

标签: linux unix ssh scp


【解决方案1】:

终于找到了解决办法

下载 pscp 并使用命令行选项,然后安排作业

c:\pscp.exe -q -batch -l mramkumar -pw xxxxx "c:\alm_testlink.png" mgr.sjc:/home/mramkumar 

创建了一个 bat 文件并安排为作业, 这将继续将文件夹中的所有文件推送到我的 linux 服务器而不提示任何密码

【讨论】:

  • 首先需要为windows生成一个ssh密钥,使用PuttyGen并放入远程Linux的authorized_keys。然后pscp.exe -i .\ssh\id_rsa .\Temp.py username@10.138.0.6:/home/username/
【解决方案2】:

您可以使用winscp 提供的命令在命令行上执行此操作。

winscp command line

此语法非常接近 Linux scp 命令 - 但带有 Window-ish 标志。

您可以在此路径找到winscp.exe 可执行文件:

C:\Program Files (x86)\WinSCP\winscp.exe

编辑 01:

如果你想在 Linux 机器上使用 scp 从 Windows 机器上复制,你需要在 Windows 机器上运行 ssh 服务器。

FreeSSHd

OpenSSH

编辑 02

如果您无法在 Windows 机器上安装 ssh 服务器,您可以使用 samba fs mount 将导出的目录从 Windows 挂载到 Linux 上。

samba fs mount

【讨论】:

  • 好的,我明白了,我需要在 Windows 上安装才能做到这一点
  • 您需要在 Windows 机器上运行 ssh 服务器。我编辑了答案以添加此内容。
  • 使用samba fs mount编辑了另一个选项的答案。
  • 非常感谢 ziffusion 我正在尝试更多选择
猜你喜欢
  • 2012-05-01
  • 2015-02-18
  • 2011-10-03
  • 2016-04-18
  • 2015-06-27
  • 2017-02-19
  • 1970-01-01
  • 2014-10-13
  • 2019-08-27
相关资源
最近更新 更多