有一些工具可以安全地将 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 社区分享这篇文章。 您也可以在评论部分让我们知道您对这篇文章的看法。