使用 PSCP将文件从 Windows 计算机快速传输到 Linux计算机

article/2025/9/20 8:33:57

导读

开源的 PSCP 程序可以轻松地在 Windows 和 Linux 计算机之间传输文件和文件夹。

你是否正在寻找一种将文件从 Windows 计算机快速传输到 Linux计算机并再次传输回来的方法?开源的 PSCP 程序可以轻松传输文件和文件夹,当然它是开源的。

在 Windows 中设置 PATH

了解如何在 Windows 中设置命令路径可以更轻松地使用 PSCP 等方便的程序。如果你不熟悉该过程,请阅读 如何在 Windows 上设置 PATH。

使用 PSCP

PSCP(PuTTY 安全复制协议)是一个命令行工具,用于将文件和文件夹从 Windows 计算机传输到 Linux 计算机。

  1. 从 网站 下载 pscp.exe。

  1. 将 pscp.exe 移动到 PATH 中的文件夹(例如,如果你按照 Opensource.com 上的 PATH 教程进行操作,则为 Desktop\App)。如果你没有设置 PATH 变量,你也可以将 pscp.exe 移动到保存要传输的文件的文件夹中。

  1. 使用 Windows 任务栏中的搜索栏在 Windows 计算机上打开 Powershell(在搜索栏中输入 powershell。)

  1. 输入 pscp -version 以确认你的计算机可以找到该命令。

IP 地址

在进行传输之前,你必须知道目标计算机的 IP 地址或完全限定域名。假设它是同一网络上的计算机,并且你没有运行 DNS 服务器来解析计算机名称,你可以在 Linux 机器上使用 ip 命令找到目标 IP 地址:

[linux]$ ip addr show |grep 'inet '

inet 127.0.0.1/8 scope host lo

inet 192.168.1.23/24 brd 10.0.1.255 scope global noprefixroute eth0

在所有情况下,127.0.0.1 都是计算机仅用于与自身通信的环回地址,因此在此示例中,正确的地址是 192.168.1.23。在你的系统上,IP 地址可能不同。如果你不确定哪个是哪个,你可以连续尝试每个,直到找到正确的(然后在某处写下来!)

或者,你可以查看路由器的设置,其中列出了通过 DHCP 分配的所有地址。

防火墙和服务器

pscp 命令使用 OpenSSH 协议,因此你的 Linux 计算机必须运行 OpenSSH 服务器软件,并且防火墙必须允许 SSH 流量。

如果你不确定你的 Linux 机器是否正在运行 SSH,请在 Linux 机器上运行以下命令:

[linux]$ sudo systemctl enable --now sshd

要确保你的防火墙允许 SSH 流量,请运行以下命令:

[linux]$ sudo firewall-cmd --add-servicessh --permanent

有关 Linux 上的防火墙的更多信息,请阅读 使用防火墙使 Linux 更强大。

传输文件

在这个例子中,我有一个名为 pscp-test.txt 的文件,我想将它从我的 Windows 计算机上的 C:\Users\paul\Documents 传输到我的目标 Linux 计算机主目录 /home/paul。

现在你已经有了 pscp 命令和目标地址,你可以传输测试文件 pscp-test.txt。打开 Powershell 并使用 dir 命令切换到示例文件所在的 Documents 文件夹:

PS> dir %USERPROFILE%\Documents\

现在执行传输:

PS> pscp pscp-test.txt paul@192.168.1.23:/home/paul

| Password:

End of keyboard-interactive prompts from server

pscp-test.txt | 0 kb | 0.0 kB/s | ETA: 00:00:00 | 100%

这是语法,逐字逐句来:

  1. pscp:

用于传输文件的命令。

  1. pscp-test.txt

是你要从 Windows 传输的文件的名称。

  1. paul@192.168.1.23

是我在 Linux 计算机上的用户名,以及 Linux 计算机的 IP 地址。你必须将其替换为你自己的用户和目的地信息。请注意,pscp 需要目标计算机上的目标路径,而 IP 地址末尾的 :/home/paul 指定我希望将文件复制到我的主文件夹。

对 Linux 计算机进行身份验证后,pscp-test.txt 文件将传输到 Linux 计算机。

验证已传输

在你的 Linux 计算机上,打开终端并使用 ls 命令验证文件 pscp-test.txt 是否出现在你的主目录中。

[linux]$ ls

Documents

Downloads

Music

Pictures

pscp-test.txt

从 Linux 系统复制文件

你不仅限于将文件复制到 Linux 系统。使用 pscp,你还可以将文件从 Linux 复制到 Windows。语法是一样的,只是反过来:

PS> pscp paul@192.168.1.23:/home/paul/pscp-test.txt %USERPROFILE%\Documents\pscp-win.txt

这是语法:

  1. pscp:

用于传输文件的命令。

  1. paul@192.168.1.23:/home/paul/pscp-test.txt

是我在 Linux 计算机上的用户名、Linux 计算机的 IP 地址,以及我要复制的文件的路径。

  1. %USERPROFILE%\Documents

是我的 Windows 计算机上我要保存文件的位置。 请注意,在将文件复制回我的 Windows 计算机时,我可以给它一个新名称,例如 pscp-win.txt,以区别于原始文件。 当然,你不必重命名文件,但对于本演示来说,它是一个有用的快捷方式。

打开文件管理器以验证 pscp-win.txt 文件是否已从 Linux 计算机复制到 Windows C:\Users\paul\Documents 下。

远程复制

借助开源 pscp 命令的强大功能,你可以访问家中的任何计算机、拥有帐户的服务器,甚至是移动设备和 边缘设备。www.linuxprobe.com


http://chatgpt.dhexx.cn/article/GAIyhoD6.shtml

相关文章

PSCP工具的使用教程

PSCP:是Putty的文件传输工具,用于两台电脑之间的文件传输,一次只能传输一个文件,传输完毕后立刻终止会话。 配置好pscp工具的环境变量后,打开 Windows 命令行,输入 pscp 回车,可以看到该工具的…

mysql主从 动态ip_mysql主从配置(清晰的思路)

mysql主从配置。鄙人是在如下环境测试的: 主数据库所在的操作系统:win7 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111 从数据库所在的操作系统:linux 从数据的版本:5.0 从数据库的ip地址&#xff1a…

Mysql主从配置步骤与各种错误

测试环境: 2台腾讯云服务器。CentOS 7.2 64位,1G,lnmp。 PHP:5.6;Mysql:5.5 两台干净的服务器 下面开始配置主服务器(master) 1.修改配置: log-bin mysql-bin 要打开,…

深入理解MySQL主从配置原理

目录 1. MySQL主从复制原理工作原理 2. 主从配置步骤1: 配置主节点2: 备份主节点数据3: 配置从节点4: 启动主从复制 3.常见问题4. 需要考虑的一些因素 MySQL主从复制是一种数据库复制技术,通过将一个MySQL服务器(主节点)上的数据同步到其他My…

MySQL主从配置教程

MySQL主从配置教程 1.首先要确保配置主从的两台服务器的数据一致,否则可能会导致主从配置成功但是数据不一致的现象。 2.修改两台机器的my.cnf,配置不同的server-id,修改后需要重启mysql服务。 3.在主库执行命令创建共享用户 # 注意以下所…

mysql主从配置vip地址_59.MYSQL主从配置

一、MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有3个…

windows中MySQL主从配置【第一篇】

前言: windows系统配置MySQL主从复制,系统中需要安装两个MySQL服务。我本地用的是集成环境,集成环境已经有一个MySQL服务,那么就需要自己在单独下载安装一个MySQL服务。本篇文章就是教如何下载、安装MySQL,最后…

docker容器下mysql主从配置

docker容器下mysql主从配置 知道的太多所以痛苦 文章目录 docker容器下mysql主从配置前言一、安装好docker容器二、docker配置mysql主从1.拉取mysql5.72.运行mysql镜像3.配置my.cnf文件4.重启mysql主从数据库5.从数据库开启同步 总结 前言 基于docker容器安装mysql并且配置主…

Linux mysql 主从 配置

在一篇文章《离线安装mysql数据库》,讲解了离线安装mysql数据库的过程,本文将讲解mysql数据库的主从配置方法。mysql数据库进行主从配置后,可以实现数据库的备份、同时应用也可以实现读写分离,提高应用的并发量。 1、主从原理 从《高性能my…

docker mysql 主从配置

准备:一台装有docker的虚拟机或者服务器 拉取mysql镜像: docker pull mysql:5.6 启动两个mysql容器 master docker run -p 1006:3306 --name mysql_master -v F:/mysql/mysql_master/conf:/etc/mysql -v F:/mysql/mysql_master/logs:/logs -v F:/mys…

mysql取消主从配置_mysql主从配置

搭建环境: master 192.168.127.131 slave 192.168.127.128 主从配置的前提:两个数据库的数据需要一模一样所以我们: 在主上面建立一个数据库 在这里我们用mysql备份一下 mysqldump db1 >123.sql (备份) 在主上面建立一个数据库db1需要登…

Mysql 主从配置

一、主服务称master,从服务器称slave 主服务器: master从服务器: slave 主从服务器必须要有相同的mysql配置,版本都需要一致,还需要建立一个一样的数据库。修改主服务my.cnf 配置文件 [rootlocalhost mysql]# vi /etc/my.cnf#主数据库端ID号…

mysql配置主从

一、部署mysql 1.1、先部署好两台mysql数据库,部署mysql可以查看我的文档 写文章-CSDN创作中心 二、开始配置mysql主从 2.1、主机配置 vim /etc/my.cnf 或者 vi /etc/my.cnf #增加一下配置 log-binmysql-bin server_id101 #选择增加的参数 binlog-do-db 数据库名…

mysql数据库主从配置

1、主从原理 主从原理大致有三个步骤: 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。从库通过SQL线…

Mysql主从配置,亲手搭建,保证可用!

配置前准备 1、准备2个mysql环境 2、两个mysql网络互通 第一步 配置mysql配置文件【my.cnf】|【my.ini】 【master】配置如下 [mysqld] server-id 1 # 节点ID,确保唯一 log config log-bin mysql-bin #开启mysql的binlog日志功能,binlo…

REPL是什么?

“读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境 看图理解:

repr()

转:https://www.cnblogs.com/itdyb/p/5046415.html Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式。

python replace函数

replace()是一个替换函数 其使用格式为 变量 .replace(要替换的值,替换后的值) 例如:替换空格(给字符串删除空格) 输出结果

python——replace函数

replace就像它的中文翻译,替换的意思,可以输入help(replace)看一下它的用法 replace(self, old, new, count-1, /),这个就是replace的基本用法,old就是指要替换的字符串,,new就是产…

正则表达式--replace

MDN解释: 返回一个由替换值替换一些或所有匹配的模式后的新字符串。 使用以下值作为替换参数 序列变量名代表的值1$$插入一个 “$”2$&插入匹配的子串3$插入当前匹配的子串左边的内容4$’插入当前匹配的子串右边的内容5$n假如第一个参数是 RegExp对象&#xff…