Linux 系统中的 Pscp:你需要知道的一切

有一些工具可以安全地将 Linux 和 Web 服务器中的在线文件从一个目的地复制到另一个目的地。 一些工具可以在 Linux 上通过安全外壳 (SSH) 建立连接。 Putty 是用于建立 SSH 连接的最常用、用户友好且高效的工具之一,可以作为单独的终端仿真器。 该工具是免费开源的,可以作为终端模拟器使用; Linux 和 Unix shell 命令在 Putty 上完美运行。 在这里,术语 pscp 被定义为 Putty SCP。

如果您已经是一位经验丰富的 Linux 用户,您可能已经知道 cp 命令用于复制文件。 并且,scp 用于安全复制。 总而言之,PSCP 命令是一种高效且有效的基于命令行的 Putty 工具安全副本。

Linux系统上的pscp

在 Linux 中,您还可以将 Pscp 工具与 Putty 和 Pssh(并行 SSH 工具)一起用于 SSH 和 OpenSSH。 大多数服务器管理员使用 Pscp 命令通过服务器或客户端访问文件并复制文件。 与其他基于 GUI 的 SSH 工具不同,使用 Pscp 更可取,因为此命令允许用户轻松登录,并且该工具不会降低系统速度。

基于 GUI 的工具还允许用户通过通常使用繁重的 Linux 主机服务器复制和粘贴文件。 anydesk 或 TeamViewer 等应用程序易于使用,但在尝试在 Linux 服务器或主机上执行操作时不推荐使用。 在这篇文章中,我们将了解如何在 Linux 系统上使用 Pscp 命令。

1.了解Pscp的语法和标志细节

以下是 pscp 命令如何在 shell 命令中发挥作用的基本语法。 以下命令显示了我们通常如何使用 pscp 命令。

pscp [options] [[email protected]]host:source target
pscp [options] source [source...] [[email protected]]host:target
pscp [options] -ls [[email protected]]host:filespec

在基本的 pscp 命令中,我们可以看到下面提到的语法和标志。 下面简要介绍一下这些标志和语法对 pscp 命令的作用。

  • V:v 标志显示 Pscp 的版本
  • pgpfp:pgpfp语法可以打印公私钥对或者Putty的指纹
  • ls:显示目录列表
  • p:这个 p 标志用于属性
  • q:使用Q标志退出任务
  • r:使用此标志重复复制文件夹
  • v:这个打印描述性细节
  • 加载会话:在 Putty 上加载正在进行的会话
  • P口:用于分配网口
  • l user:列出Putty上的当前用户
  • pw 密码:通过 Putty 设置用户的密码
  • i 路径:用于输入用于身份验证的私钥

2. 关于 Pscp 的一些事实

– –

在使用 Putty SCP 命令时,您可能需要了解 Putty scp 的一些基本规则才能使您的体验顺畅。 在这里,我收集了一些关于 Linux 上 pscp 的事实。

i) 了解用户和主机 pscp

在 pscp 连接中,当您通过 SSH 连接从系统访问服务器或另一台机器时,您是用户,另一端是主机。 您的登录名将显示为“用户名”。

ii) 现有腻子的 PSCP

如果您是同一系统上的现有 Putty 用户,您还可以使用 Putty 主机和用户详细信息。 在某些情况下,远程服务器上使用现有的 Putty 用户名和会话。 您还可以通过 ssh 连接使用 pscp 公钥,而不是 SSH 的登录凭据。

iii) 复制目录

默认情况下,当你登录远程服务器时,pscp不会自动复制文件; 您需要手动指定要复制的目录。 您可以在 pscp 命令上使用 -r 标志以递归方式复制文件。

3. SCP 与 Putty SCP

总结这个概念,pscp 或 Putty 安全复制客户端是一种通过 SSH 协议在服务器或计算机之间通过安全外壳传输文件的工具。 scp 和 pscp 的主要区别在于,在使用 PSCP 时,您需要通过 Putty 建立连接。 但是,在 Scp 连接中,您可以在没有 Putty 工具的情况下使用 SSH 连接。 请注意,您也可以在 Putty 上运行 SCP。

在这里,我包括两个 scp 和 pscp 命令示例,以便更好地理解。 这两个命令都用于通过安全外壳复制文件。

SCP 命令:

scp [options] [<user>@]<host/IP>:<source> <target>
scp -r script-1/ [email protected]:/ubuntupit/script-1

您现在可以看到 pscp 复制文件的命令。 这两个命令几乎相同。

PSCP 命令:

pscp -r script-1/ [email protected]:/ubuntupit/script-1

4. 在 Linux 上安装 Putty

在某些情况下,您可能需要安装 Putty 工具才能在 Linux 上运行 pscp 命令。 Putty 工具的完整形式是流行的 SSH 和 Telnet 客户端。 在 Linux 机器上安装 Putty 既简单又轻松。 在这里,我给出了在 Linux 上安装 Putty 的 CLI 方法。 请根据您的发行版执行以下提供的命令。

i) Debian/Ubuntu 上的腻子

请在 Ubuntu/Debian Linux 上执行以下命令来安装 Putty。

sudo add-apt-repository universe
sudo apt update
sudo apt install putty

ii) 在 Arch Linux 上安装 Putty

要在 Arch 和 Manjaro 上安装 Putty 工具,您需要打开 Pacman 配置脚本。 然后,您需要从脚本中删除 # 符号并保存。 在这里,我们取消注释执行 Putty 所需的脚本。

你可以使用下面的 nano 命令来编辑 Pacman 配置脚本。

sudo nano -w /etc/pacman.conf

你现在可以运行下面提到的 Pacman 命令来安装 Putty。

sudo pacman -Syy
sudo pacman -S putty

iii) 腻子 Fedora 和 SuSE

运行 pscp 命令 Fedora,你可以使用腻子。 下面提到的 dnf 命令将让您在 Fedora 工作站。

sudo dnf install putty

同样,下面提到的 zypper 命令将允许您在 SuSE Linux 上安装 Putty。

sudo zypper install putty

成功安装后,您现在可以运行以下命令在 Linux 上配置 Putty。

$ putty -v

5.使用 pscp 复制多个文件

在这里,我们将看到如何通过 SSH 通过 pscp 在 Linux 服务器上复制多个文件。 首先,我们需要在要复制的文件上为 SSH 端口分配 IP 地址。 假设我们正在创建一个名为 New_pscp_hosts.txt 的文件,并将下面提到的 IP 地址添加到主机文件中。

192.168.0.101:22
192.168.0.102:22

i) 将文件复制到多个 Linux 服务器

要将多个文件复制到 Linux 服务器,可以使用下面提到的 pscp 命令。

# pscp -h New_pscp_hosts.txt -l ubuntupit -Av wine-1.7.55.tar.bz2 /tmp/

示例输出

Warning: do not enter your password if anyone else has a superuser
privileges or access to your account.
Password:
[1] 17:48:25 [SUCCESS] 192.168.0.101:22
[2] 17:48:35 [SUCCESS] 192.168.0.102:22

以下是命令中使用的所有开关或标志的说明。

  • -h:添加 h 以从主机文件中读取。
  • -l:I 指定主机用户名并确保它不添加其他用户。
  • -A:这个用于通过 SSH 添加密码
  • -v:v 开关可以以详细模式执行 pscp

ii) 将目录复制到多个 Linux 服务器

和上面的命令一样,如果需要通过 SSH 复制多个目录,可以使用下面的命令。

# pscp.pssh -h New_pscp_hosts.txt -l ubuntupit -Av -r Android Games/ /tmp/

样本输出

Warning: do not enter your password if anyone else has a superuser
privileges or access to your account.
Password:
[1] 17:48:25 [SUCCESS] 192.168.0.101:22
[2] 17:48:35 [SUCCESS] 192.168.0.102:22

6. 修复 Linux 上的 Pscp 问题

如果您是 pscp 或 Putty 的新手,您可能会遇到一些问题。 在这里,我列出了大多数人面临的一些问题以及如何在 Linux 机器上解决这些问题。

i) Pscp 错误:无法打开文件

如果您在通过 Putty scp 打开文件时遇到问题,请确保您的文件已与数据库连接,您的数据库端口已添加到您的系统,并且还允许使用防火墙。 此外,您可能还需要检查是否有任何其他工具没有阻止系统后台上的 Putty SCP 操作。

ii) 错误:权限被拒绝

使用 pscp 时,如果您收到权限被拒绝消息,请确保您以 root 用户身份登录主机服务器。 此外,您可能需要在运行 Putty SCP 命令之前对特定文件夹或目录使用 chmod 命令。 在大多数情况下,Linux 拒绝允许 /var/www/ pscp 上的目录。

iii) Putty 运行但不是 Putty SCP

如果您的 Putty 工具在系统上运行流畅,但您无法在 shell 上运行 pscp 命令,您可能需要更新系统上的 Putty 工具。

见解!

在整篇文章中,我们已经讨论了 Putty scp 的概念,即 scp 和 pscp 的区别。 我们还看到了在 Linux 上安装 Putty 的方法。 后来,我们通过几个命令通过 pscp 复制文件,并简要说明了如何解决一些主要问题。

我希望这篇文章对你有所帮助; 如果是,请与您的朋友和 Linux 社区分享这篇文章。 您也可以在评论部分让我们知道您对这篇文章的看法。