有时,您需要通过文件传输文件。文件共享服务有很多,但大多数都需要您将文件发送到Internet。当两台计算机并排或在建筑物中时,通过Internet传输文件似乎还有很长的路要走(更不用说隐私问题)。开源WinSCP实用程序可以轻松地通过网络将文件或文件夹从Windows计算机传输到Linux计算机。IP地址在传输之前,您必须知道目标计算机的IP地址或完全限定的域名。假设它是您同一网络上的一台计算机,并且您没有运行DNS服务器来解析计算机名称,您可以在Linux计算机上使用ip命令查找目标IP地址:[linux]$ipaddrshow|grep'inet'inet127.0.0.1/8scopehostloinet192.168.1.23/24brd10.0.1.255scopeglobalnoprefixrouteeth0127.0.0.1是loopbackaddressloopbackaddress,电脑只从我通信使用,所以在这个例子中,正确的地址是192.168.1.23。在您的系统上,IP地址可能看起来不同。如果您不确定哪个是哪个,您可以一个一个地尝试直到找到正确的IP地址(然后,把它记下来!)或者,您可以查看您的路由器设置,其中列出了通过DHCP分配的所有地址.防火墙和地址WinSCP命令使用OpenSSH协议,因此您的Linux计算机必须运行OpenSSH服务器软件,并且您的Linux计算机的防火墙必须允许SSH通信。如果您不确定您的Linux机器是否正在运行SSH,请在您的Linux机器的终端上运行此命令:[linux]$sudosystemctlenable--nowsshd要确保您的防火墙允许SSH通信,请运行此命令:[linux]]$sudofirewall-cmd--add-servicessh--permanent有关Linux上防火墙的更多信息,请阅读增强Linux防火墙。使用WinSCPWinSCP是用于MicrosoftWindows的开源SSH文件传输应用程序。要使用它,您必须先下载并安装它。安装完成后,打开WinSCP并在“文件协议”字段中选择“SCP”选项。在“主机名”字段中添加您的Linux计算机的IP地址或DNS名称,并在“端口号”字段中输入22。对于Linux计算机,输入您的用户名和密码,然后单击WinSCP窗口底部的“登录”按钮。WinSCP登录窗口的图像。验证您是否有权登录到您的Linux计算机。身份验证成功后,您的Linux计算机的IP地址或DNS名称将显示在窗口顶部。显示IP地址所在位置的WinSCP窗口图像。现在,您可以从左侧的Windows面板中拖放一个文件(例如,我使用的是winscp-test.txt文件)到右侧计算机目的地的目标Linux,接下来将传输该文件。WinSCP中拖放窗口的图像。或者,您可以右键单击左侧面板中的文件并将其上传到右侧的远程目标面板。用于在WinSCP中上传文件的右键单击选项的图像。验证复制打开Linux终端,使用ls命令查看传输过来的winscp-test.txt文件。在我的示例中,它位于我的主目录/home/sysadmin中。$lsDesktopDocumentsDownloadsMusicPicturespscp-test.txt[…]您已成功通过网络将文件从Windows计算机传输到Linux计算机!当然,您也可以使用与上述类似的技术将文件和文件夹从Linux计算机传输到Windows计算机。远程复制使用功能强大的开源WinSCP应用程序,您可以访问家中或工作场所的任何计算机、您拥有帐户的服务器,甚至是移动设备、边缘设备、物联网设备。使用这个很棒的工具来传输文件就像将一个文件从一个本地目录复制到另一个本地目录一样简单!
