📜  scp linux文件从windows到windows. - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:52.144000             🧑  作者: Mango

从 Windows 到 Linux 使用 scp 复制文件

概述

scp 是 Secure Copy 的缩写,是一种加密的网络协议,用于在本地主机和远程主机之间安全地传输文件。在本文中,将学习如何使用 scp 在 Windows 和 Linux 系统之间传输文件。

准备工作

在 Windows 操作系统上,要使用 scp 命令,必须先安装 OpenSSH 客户端。有两种方式可以安装。

方法一:使用 PowerShell 应用程序包管理器

在 Windows 10 上,可以使用 PowerShell 应用程序包管理器安装 OpenSSH 客户端。要执行此操作,请打开 PowerShell 窗口,然后运行以下命令:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
方法二:手动安装

如果使用的是较旧的 Windows 版本,则可以手动从 Microsoft 下载 OpenSSH 客户端。下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=56840

在 Linux 上,scp 默认已经安装。如果你的系统中没有安装 scp,则可以使用以下命令安装:

sudo apt-get update
sudo apt-get install openssh-client
从 Windows 上传文件到 Linux

以下是将本地 Windows 文件复制到远程 Linux 主机的基本语法:

scp /path/to/local/file [user@]host:/path/to/remote/file

注意,此处的 user 是可选参数,如果不指定,则默认使用当前用户。

示例

例如,将本地 C:\Users\JohnDoe\Documents\example.txt 文件复制到 Linux 主机 example.com/home/ubuntu/ 目录下,可以使用以下命令:

scp C:\Users\JohnDoe\Documents\example.txt ubuntu@example.com:/home/ubuntu/

然后,输入远程主机密码即可完成文件传输。

从 Linux 下载文件到 Windows

以下是将远程 Linux 文件复制到本地 Windows 主机的基本语法:

scp [user@]host:/path/to/remote/file C:\path\to\local\file

注意,此处的 user 是可选参数,如果不指定,则默认使用当前用户。

示例

例如,将远程 Linux 主机 example.com 上的 /home/ubuntu/example.txt 文件复制到本地 Windows D:\Downloads\ 目录下,可以使用以下命令:

scp ubuntu@example.com:/home/ubuntu/example.txt D:\Downloads\

然后,输入远程主机密码即可完成文件传输。

结论

使用 scp 命令可以安全快速地在 Windows 和 Linux 之间传输文件。需要注意的是,如果系统没有安装 OpenSSH 客户端,则需要先进行安装。