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

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. 迷你MVVM框架 avalonjs 学习教程16、过滤器

    avalon的过滤器是参考自angular与rivets.它也被称做管道文本过滤器,它的处理对象只能是文本(字符串),它只能用在文本绑定中,并且只能是双花括号形式.下面是各大家的过滤器比较: rive ...

  2. 基元线程同步构造之 Mutes(互斥体)

    互斥体实现了“互相排斥”(mutual exclusion)同步的简单形式(所以名为互斥体(mutex)). 互斥体禁止多个线程同时进入受保护的代码“临界区”(critical section). 因 ...

  3. ajax返回填充的数据不显示

    原因:样式与id引用了其他的css或者js,删除其他样式,改变id就可以了

  4. 第七章 二叉搜索树(b3)BST:删除

  5. java的字典排序

    按照教程上的代码还是报错 应该是字典排序的问题,不能是Arrays.sort()

  6. Python3 chr() 函数

    Python3 chr() 函数 Python3 内置函数 描述 chr() 用一个整数作参数,返回一个对应的字符. 语法 以下是 chr() 方法的语法: chr(i) 参数 i -- 可以是 10 ...

  7. access数据库收缩(压缩)

    一般是因为表中有大量没用的数据,把没用的数据全部删除 菜单栏的“工具”——“数据库实用工具”——“压缩和修复数据库” OK啦

  8. oracle的分析函数over(Partition by...) 及开窗函数

        over(Partition by...) 一个超级牛皮的ORACLE特有函数. oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函 ...

  9. RNA-seq要做几次生物学重复?找出来的100%都是真正的应答基因

    尹师妹:“哈师兄,做验证实验好辛苦,老板让我提高筛选差异基因的条件,尽量降低假阳性,我该怎么筛?” 小哈打开Evernote,给尹师妹看张表: “瞧见那个100%了吗?30 million mappe ...

  10. POJ1180 Batch Scheduling -斜率优化DP

    题解 将费用提前计算可以得到状态转移方程: $F_i = \min(F_j + sumT_i * (sumC_i - sumC_j) + S \times (sumC_N - sumC_j)$ 把方程 ...