小梅哥编写,未经许可,严禁用于任何商业用途

2018年6月30日

在日常SoC开发中,我们经常需要在Windows和Linux系统之间传输文件,例如在Windows系统上的DS-5集成开发环境中编写好的Linux应用程序需要传递到Linux嵌入式开发板中(例如SoC FPGA开发板),或者需要将Linux系统中的文件拷贝到Windows上进一步操作处理,就涉及到两者之间的文件传输。实现上述场景中文件传输的一种比较便捷的方式,是使用SCP方式。在Windows系统中,可以通过安装WinSCP软件来实现上述功能。

该软件可以在https://winscp.net/eng/download.php网址下载得到,光盘资料中提供了下载好的离线安装包WinSCP-5.13.3-Setup.exe,直接双击即可运行安装。安装过程没有什么需要注意的,一律默认即可。

使用时,如果远程主机没有固定的IP和端口映射,则需要Windows主机和远程主机处于同一网段,例如连接在同一个路由器上,或者通过网线直连,并设置IP在同一网段,否则无法实现连接。

安装完成后运行。首次使用会自动弹出登录界面,在主机名处输入希望连接的主机的IP地址,端口号默认22,用户名和密码输入远程系统的用户名和密码即可。

为了下次使用方便,可以点击保存,将该站点保存为常用站点,下次打开时就能快速打开该站点了。如果是在自己的实验电脑上做开发用,不涉及到数据保密安全问题。可以选择保存密码,方便下次快速登录。同时可以勾选建立快捷方式到桌面,这样下次想登录该主机时,直接双击该快捷图标就可以了。

配置完成后,点击登录即可开始连接到远程主机。首次登录一个新主机时,会弹出下述对话框,选择是即可。

连接完成后,即可在文件浏览窗口的右侧浏览远程主机的文件系统了,左侧是Windows系统的资源管理器,在这个浏览器里,可以很方便的通过拖拽的方式将Windows中的文件拖动到远程Linux主机中,也可以直接从Linux主机中将文件或文件夹拖动到Windows系统中。使用完毕,直接关闭软件即可自动退出。

下次要使用时,可以直接在桌面双击保存的快捷方式以快速自动登录,也可以打开WinSCP软件,在弹出的对话框中选择已经保存的站点直接登录。

另外,WinSCP软件可以同时登录多个远程主机,例如,在开发SoC时,建立两个远程连接,一个连接到SOC开发板的Linux系统,一个连接到电脑上的Ubuntu虚拟机,这样就可以通过网络分别在多个主机之间互传数据了。

建立多个远程连接时,点击新建站点,输入另一个远程站点的IP和用户名以及密码,就可以登录了。下图为同时使用WinSCP登录两个远程主机的截图。由于Ubuntu主机使用无线网卡联网,Windows系统也使用无线网卡联网,虚拟机和Windows主机网卡使用桥接模式,因此处于同一网段,通过无线网卡能够直接连通。另外,PC的有线网卡通过网线直接连接到了SoC板卡的网口上,通过手动设置两者处于同一网段(PC的IP为192.168.0.3、SoC板卡IP为192.168.0.100),则两者也能够顺利通信。

通过WinSCP工具,在以后的开发中,需要在虚拟机,Windows系统、SoC开发板中互相传输文件就非常方便了。无需设置NFS挂载,也无需使用U盘作为中间传输介质。

另外,该软件还可以调用PuTTY以实现Shell终端连接,执行各种命令。该功能需要用户的电脑C:\Program Files (x86)\PuTTY\路径下存在putty.exe软件,如果没有的话,自己建立该路径,将putty软件放置进去即可。putty准备好之后,只需要选中希望连接shell的远程主机,然后点击putty快捷图标即可。如下图所示:

使用WinSCP在Windows和Linux系统之间传输文件的更多相关文章

  1. 两台Linux系统之间传输文件的几种方法

    两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html

  2. 两台Linux系统之间传输文件

    用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/in ...

  3. linux服务器之间传输文件的四种方式

    linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法]scp就是se ...

  4. Windows主机和Linux虚拟机之间传输文件

    如果使用VirtualBox的增强功能, 可以实现两者之间文件相互拖拽. 但某些情况下, 比如增强功能安装遇到难以解决的问题, 或者Linux版本为server版本(例如Ubuntu Server发行 ...

  5. Linux主机之间传输文件的几种方法对比

    1.scp传输 scp -r /data/file root@ip:/data/ scp -C /data/sda.img root@ip:/data/img/#-r: 支持目录#-C: 启用压缩传送 ...

  6. 使用Xshell在Windows系统和Linux系统之间进行文件传输

    版权声明:本文为转载内容. 原博客内容https://blog.csdn.net/love666666shen/article/details/75742077 Windows系统在安装虚拟机cent ...

  7. 采用scp命令在Linux系统之间copy文件

    不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy.第二种方法就是采用 ...

  8. linux服务器之间传输文件

    转载:https://www.jb51.net/article/82608.htm 1. scp(最近就使用了scp) [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录[用法]scp就 ...

  9. Linux—服务器之间传输文件

    https://www.jb51.net/article/82608.htm https://blog.csdn.net/taian1665/article/details/86492400 http ...

随机推荐

  1. spark cache table

    http://www.07net01.com/2015/11/961118.html http://www.cnblogs.com/charlotte77/p/5468968.html 文本读入和写出 ...

  2. 【Java】JavaIO(二)、节点流

    一.InputStream & outputStream Java字节流主要是以InputStream (输入流),outputStream(输出流)为基类,本身是抽象类不能创建实例,但是是字 ...

  3. TOMCAT下面发布项目的4种方式

    摘要 TOMCAT下面发布项目的4种方式,可用于在平时资料查询. 第一种方法: 将web项目文件件拷贝到webapps 目录中:或者直接通过Eclipse发布到Tomcat上. 第二种方法: 在tom ...

  4. window环境mysql解压版配置

    1.下载并解压 到官网下载mysql-5.5.10-win32.zip,然后将mysql解压到任意路径,如:C:\mysql-5.5.10-win32 2.设置环境变量 打开计算机->属性-&g ...

  5. 第八章 高级搜索树 (a3)伸展树:算法实现

  6. keras—神经网络CNN—CIFAR_10图像识别

    1 from keras.datasets import cifar10 from keras.utils import np_utils import matplotlib.pyplot as pl ...

  7. 运行php网站需要安装什么

    php的运行环境: 为了能够运行php,有以下两种方法: 1. 使用支持php和MySQL的web主机(): 2. 本机(自己电脑)安装web服务器,然后安装MySQL和php. web虚拟主机: 大 ...

  8. Django的模板继承

    来看一个例子 我们有一个订单的页面和购物车的页面,比如下面的截图,我的购物车的页面和订单的页面只有圆圈中的截图的内容不一样 所以我们的订单的html页面和购物车的html业务的html几乎都是一致的 ...

  9. python事件驱动的小例子

    首先我们写一个超级简单的web框架 event_list = [] #这个event_list中会存放所有要执行的类 def run(): for event in event_list: obj = ...

  10. 什么是Shell、Shell脚本

    Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种 ...