您是否正在寻找一种快速将文件从Windows计算机传输到Linux计算机并再次传输回来的方法?开源的PSCP程序可以轻松传输文件和文件夹,当然是开源的。在Windows中设置PATH了解如何在Windows中设置命令路径可以更轻松地使用PSCP等方便的程序。如果您不熟悉该过程,请阅读如何在Windows上设置PATH。使用PSCPPSCP(PuTTY安全复制协议)是一个命令行工具,用于将文件和文件夹从Windows计算机传输到Linux计算机。从网站下载pscp.exe。将pscp.exe移动到PATH中的文件夹(例如,如果您遵循Opensource.com上的PATH教程,则移动到Desktop\App)。如果没有设置PATH变量,也可以将pscp.exe移动到要传输的文件所在的文件夹中。使用Windows任务栏中的搜索栏在Windows计算机上打开Powershell(在搜索栏中键入powershell。)键入pscp-version以确认您的计算机可以找到该命令。IP地址在进行传输之前,您必须知道目标计算机的IP地址或完全限定的域名。假设它是同一网络上的一台计算机,并且您没有运行DNS服务器来解析计算机名称,您可以在Linux机器上使用ip命令查找目标IP地址:[linux]$ipaddrshow|grep'inet'inet127.0.0.1/8scopehostloinet192.168.1.23/24brd10.0.1.255scopeglobalnoprefixrouteeth0在所有情况下,127.0.0.1是计算机仅用于与自身通信的环回地址,因此在此示例中,正确的地址是192.168.1.23。在您的系统上,IP地址可能不同。如果您不确定哪个是哪个,您可以连续尝试每个,直到找到正确的(并将其记在某处!)或者,您可以查看路由器的设置,其中列出了通过DHCP分配的所有地址。防火墙和服务器pscp命令使用OpenSSH协议,因此您的Linux计算机必须运行OpenSSH服务器软件,并且防火墙必须允许SSH流量。如果您不确定您的Linux机器是否正在运行SSH,请在Linux机器上运行以下命令:[linux]$sudosystemctlenable--nowsshd要确保您的防火墙允许SSH流量,请运行以下命令:[linux]$sudofirewall-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>pscppscp-test.txtpaul@192.168.1.23:/home/保罗|密码:来自服务器pscp-test.txt|的键盘交互提示结束|0KB|0.0字节/秒|预计到达时间:00:00:00|100%这是语法,逐字逐句:pscp:传输文件的命令。pscp-test.txt是您要从Windows传输的文件的名称。paul@192.168.1.23是我在Linux电脑上的用户名,也是Linux电脑的IP地址。您必须将其替换为您自己的用户和目的地信息。请注意,pscp需要目标机器上的目标路径,IP地址末尾的:/home/paul指定我要将文件复制到我的主文件夹。Linux电脑认证通过后,pscp-test.txt文件会传输到Linux电脑上。要验证传输是否在您的Linux计算机上进行,请打开终端并使用ls命令验证文件pscp-test.txt是否出现在您的主目录中。[linux]$lsDocumentsDownloadsMusicPicturespscp-test.txt从Linux系统复制文件您不仅限于将文件复制到Linux系统。使用pscp,您还可以将文件从Linux复制到Windows。语法是一样的,只是颠倒过来了:PS>pscppaul@192.168.1.23:/home/paul/pscp-test.txt%USERPROFILE%\Documents\pscp-win.txt这是语法:pscp:usecommandsfor传输文件。paul@192.168.1.23:/home/paul/pscp-test.txt是我在Linux电脑上的用户名,Linux电脑的IP地址,以及我要复制的文件路径。%USERPROFILE%\Documents是我要在Windows计算机上保存文件的位置。请注意,将文件复制回我的Windows计算机时,我可以给它起一个新名称,如pscp-win.txt,以区别于原来的文件。当然,您不必重命名该文件,但它是本演示的一个有用的快捷方式。打开文件管理器以验证pscp-win.txt文件是否已从Linux计算机复制到WindowsC:\Users\paul\Documents。文件管理器的图像。远程复制借助开源pscp命令的强大功能,您可以访问家中的任何计算机、具有帐户的服务器,甚至移动和边缘设备。
