![无法使用 scp 将文件从 linux 传输到 window?](https://linux22.com/image/192572/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20scp%20%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%20linux%20%E4%BC%A0%E8%BE%93%E5%88%B0%20window%EF%BC%9F.png)
我在 stackoverflow 和 StackExchange 上读到了很多类似的问题。但我仍然无法使用scp从linux传输文件到window。
scp -r need_transfer_dir -P port username@ip:destination_directory
- 首先,我使用scp从window到linux传输文件,成功了。
- 我也成功地将文件从这台Linux服务器传输到其他Linux服务器。
- 我可以使用Xftp在我的windows电脑和linux服务器上成功交换文件,但是我每次都要打开该
Xftp
软件,并且我想使用scp命令行来传输文件。 - 我将文件从linux服务器传输到我的windows计算机上,但是经过各种尝试,我都没有成功。
不知道哪一步有问题
我尝试的过程如下: 1.我检查我的Windows计算机的IP地址。打开cmd。类型ipconfig
所以我的IP地址就是图中()中以10.开头的行。
我检查我的用户名。但我不知道如何在窗户上找到它。我尝试了以下方法。 (1).打开cmd。输入 whoami 结果是:
desktop-7l9s7rg\user
(2) 打开 git Bash。输入 whoami 结果是:User
(3)打开窗口账户的账户设置,如下图,显示我的邮箱。我尝试了以下命令行。
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