无法使用 scp 将文件从 linux 传输到 window?

无法使用 scp 将文件从 linux 传输到 window?

我在 stackoverflow 和 StackExchange 上读到了很多类似的问题。但我仍然无法使用scp从linux传输文件到window。

scp -r need_transfer_dir -P port username@ip:destination_directory
  1. 首先,我使用scp从window到linux传输文件,成功了。
  2. 我也成功地将文件从这台Linux服务器传输到其他Linux服务器。
  3. 我可以使用Xftp在我的windows电脑和linux服务器上成功交换文件,但是我每次都要打开该Xftp软件,并且我想使用scp命令行来传输文件。
  4. 我将文件从linux服务器传输到我的windows计算机上,但是经过各种尝试,我都没有成功。

不知道哪一步有问题

我尝试的过程如下: 1.我检查我的Windows计算机的IP地址。打开cmd。类型ipconfig 在此输入图像描述 所以我的IP地址就是图中()中以10.开头的行。

  1. 我检查我的用户名。但我不知道如何在窗户上找到它。我尝试了以下方法。 (1).打开cmd。输入 whoami 结果是:desktop-7l9s7rg\user (2) 打开 git Bash。输入 whoami 结果是:User (3)打开窗口账户的账户设置,如下图,显示我的邮箱。 在此输入图像描述

  2. 我尝试了以下命令行。

    scp -P 22  -r diff_work  [email protected]:/c:/
    scp -P 22  -r diff_work  desktop-7l9s7rg\[email protected]:/c:/
    scp -P 22  -r diff_work  [email protected]:/c:/
    
    scp -r diff_work  [email protected]:/c:/
    scp -r diff_work  desktop-7l9s7rg\[email protected]:/c:/
    scp -r diff_work  my_email\[email protected]:/c:/

但它们都不起作用。谁能帮我看看出了什么问题。或者说如何找出错误呢?非常感谢!

答案1

确保您的 Windows 计算机上安装了 SSH 服务器。现在看来你只有一个 SSH客户在 Windows 上,这将允许 Windows 连接到运行 SSH 的其他计算机服务器,但对连接到您的 Windows 机器的其他机器不执行任何操作。

您现在可以从 Windows 转移到 Linux,因为许多 Linux 发行版都已安装并启用了 openssh-server。 Windows 通常只有客户端,没有服务器。

以下是有关在 Windows 上安装 OpenSSH 的 Microsoft 文章: https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

相关内容