使用WinSCP在Windows和Linux系统之间传输文件
小梅哥编写,未经许可,严禁用于任何商业用途
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系统之间传输文件的更多相关文章
- 两台Linux系统之间传输文件的几种方法
两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html
- 两台Linux系统之间传输文件
用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/in ...
- linux服务器之间传输文件的四种方式
linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法]scp就是se ...
- Windows主机和Linux虚拟机之间传输文件
如果使用VirtualBox的增强功能, 可以实现两者之间文件相互拖拽. 但某些情况下, 比如增强功能安装遇到难以解决的问题, 或者Linux版本为server版本(例如Ubuntu Server发行 ...
- Linux主机之间传输文件的几种方法对比
1.scp传输 scp -r /data/file root@ip:/data/ scp -C /data/sda.img root@ip:/data/img/#-r: 支持目录#-C: 启用压缩传送 ...
- 使用Xshell在Windows系统和Linux系统之间进行文件传输
版权声明:本文为转载内容. 原博客内容https://blog.csdn.net/love666666shen/article/details/75742077 Windows系统在安装虚拟机cent ...
- 采用scp命令在Linux系统之间copy文件
不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy.第二种方法就是采用 ...
- linux服务器之间传输文件
转载:https://www.jb51.net/article/82608.htm 1. scp(最近就使用了scp) [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录[用法]scp就 ...
- Linux—服务器之间传输文件
https://www.jb51.net/article/82608.htm https://blog.csdn.net/taian1665/article/details/86492400 http ...
随机推荐
- python 日期格式
%a 星期几的简写%A 星期几的全称%b 月分的简写%B 月份的全称%c 标准的日期的时间串%C 年份的后两位数字%d 十进制表示的每月的第几天%D 月/天/年%e 在两字符域中,十进制表示的每月的第 ...
- 吴裕雄 数据挖掘与分析案例实战(4)——python数据处理工具:Pandas
# 导入模块import pandas as pdimport numpy as np # 构造序列gdp1 = pd.Series([2.8,3.01,8.99,8.59,5.18])print(g ...
- Spark数据类型SparseMatrix 解释
http://blog.csdn.net/sinat_29508201/article/details/54089771 parseMatrix Spark的mllib包中提供了机器学习的两种基本数据 ...
- conductor 系统任务
动态任务: 参数: dynamicTaskNameParam:来自任务输入的参数的名称,其值用于调度任务. 例如 如果参数的值为ABC,则调度的下一个任务类型为“ABC”. Example { &qu ...
- 基于JS的文本验证
1,不能为空 <input type="text" onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert(' ...
- select 1 与 select null (转)
1.Select 1 在这里我主要讨论的有以下几个select 语句: table表是一个数据表,假设表的行数为10行,以下同. 1:select 1 from table 2:select cou ...
- 元素的定位tag_name,link_text,class_name
tag_name 就是根据HTML的标签的名称来定位的: 案例:打开我要自学网,会有用户名和密码的输入框 例如:拿51zxw.net为例 from time import sleep #加载浏览器驱动 ...
- C++中的浅拷贝和深拷贝
浅拷贝(shallow copy)与深拷贝(deep copy)对于值拷贝的处理相同,都是创建新对象,但对于引用拷贝的处理不同,深拷贝将会重新创建新对象,返回新对象的引用字.浅拷贝不会创建新引用类型. ...
- HTML实例
HTML内容繁多,不易记忆,故将此网址 作为查阅复习的工具http://www.w3school.com.cn/example/html_examples.asp
- 【原创】有关Silverlight中 "Silverlight提示4004错误" 的解决方案及思路。
今天下午再改一个页面xaml时没注意一个细节导致了这个错误,整整搞了1个小时.在这给大家参考参考. 出错原因: 总结:其实silverlight已经提示了 出错的细节信息了,没必要因为silverli ...