📜  如何在 putty 中使用 scp 命令 (1)

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

如何在 PuTTY 中使用 SCP 命令

SCP 是 Secure Copy Protocol,它是在 SSH 协议基础上进行加密和认证的远程复制协议。 PuTTY 是一个支持各种协议,包括 SSH 和 SCP 的免费的开源终端模拟器。在本文中,我们将介绍如何在 PuTTY 中使用 SCP 命令。

准备工作

在使用 PuTTY 中的 SCP 命令之前,需要确保以下两点:

  1. 安装 PuTTY 和 PuTTYgen;
  2. 确保 SSH 服务已经启动。
使用 SCP 命令
Linux 转移文件到 Windows

要将 Linux 文件传输到 Windows 上,你需要打开一个 Windows 命令行窗口并运行以下命令:

pscp username@hostname:/path/to/source/file C:\path\to\destination\directory

运行以上命令会将源文件从 Linux 机器复制到 Windows 机器上,destination 目录必须已经存在于 Windows 机器上。

Windows 上的文件传输至 Linux

要将 Windows 文件传输到 Linux 上,你需要打开一个命令行窗口并运行以下命令:

pscp C:\path\to\source\file username@hostname:/path/to/destination/directory

运行以上命令会将源文件从 Windows 机器复制到 Linux 机器上,destination 目录必须已经存在于 Linux 机器上。

其他用法

若想要使用 SCP 进行文件夹的传输,可以使用 -r 参数。如下所示:

pscp -r username@hostname:/path/to/source/directory C:\path\to\destination\directory

这个命令将会把source文件夹及其中的所有文件传输到 Windows 上指定的destination文件夹下,需要注意destination文件夹必须已经存在于 Windows 机器上。

免 Password 认证

如果您需要与 Linux 服务器频繁通信的场景下,为了方便起见,建议使用SSH的免密码登录功能,在这种情况下,SCP命令不需要每次输入密码就可以在 Linux 和 Windows 之间自由传输文件。

具体步骤如下:

  1. 打开 PuTTYgen;
  2. 点击“Generate”按钮生成 SSH 密钥;
  3. 保存私钥和公钥;
  4. 将公钥复制到 Linux 服务器上:
    • 登录到 Linux 服务器;
    • 将公钥添加到 ~/.ssh/authorized_keys 文件中;
  5. 使用 PuTTY 连接到 Linux 服务器时,使用私钥进行连接。

在按以上步骤进行完操作之后,您可以省去每次输入密码的麻烦了。

总结

本文详细介绍了在 PuTTY 中使用 SCP 命令的步骤,以及如何免密码认证,并通过代码片段的形式展示了具体的操作步骤和命令。通过本文的介绍和讲解,您应该可以轻松从 Windows 机器和 Linux 机器之间进行文件传输了。